ring_theory.power_basisMathlib.RingTheory.PowerBasis

This file has been ported!

Changes since the initial port

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

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -288,7 +288,7 @@ protected theorem leftMulMatrix (pb : PowerBasis A S) :
   rw [Algebra.leftMulMatrix_apply, ← LinearEquiv.eq_symm_apply, LinearMap.toMatrix_symm]
   refine' pb.basis.ext fun k => _
   simp_rw [Matrix.toLin_self, Matrix.of_apply, pb.basis_eq_pow]
-  apply (pow_succ _ _).symm.trans
+  apply (pow_succ' _ _).symm.trans
   split_ifs with h h
   · simp_rw [h, neg_smul, Finset.sum_neg_distrib, eq_neg_iff_add_eq_zero]
     convert pb.aeval_minpoly_gen
Diff
@@ -84,11 +84,11 @@ theorem coe_basis (pb : PowerBasis R S) : ⇑pb.Basis = fun i : Fin pb.dim => pb
 #align power_basis.coe_basis PowerBasis.coe_basis
 -/
 
-#print PowerBasis.finiteDimensional /-
+#print PowerBasis.finite /-
 /-- Cannot be an instance because `power_basis` cannot be a class. -/
-theorem finiteDimensional [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional K S :=
+theorem finite [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional K S :=
   FiniteDimensional.of_fintype_basis pb.Basis
-#align power_basis.finite_dimensional PowerBasis.finiteDimensional
+#align power_basis.finite_dimensional PowerBasis.finite
 -/
 
 #print PowerBasis.finrank /-
@@ -214,9 +214,9 @@ theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p 
   refine' le_of_not_lt fun hlt => NeZero _
   rw [p.as_sum_range' _ hlt, Finset.sum_range]
   refine' Fintype.sum_eq_zero _ fun i => _
-  simp_rw [aeval_eq_sum_range' hlt, Finset.sum_range, ← pb.basis_eq_pow] at root 
+  simp_rw [aeval_eq_sum_range' hlt, Finset.sum_range, ← pb.basis_eq_pow] at root
   have := Fintype.linearIndependent_iff.1 pb.basis.linear_independent _ root
-  dsimp only at this 
+  dsimp only at this
   rw [this, monomial_zero_right]
 #align power_basis.dim_le_nat_degree_of_root PowerBasis.dim_le_natDegree_of_root
 -/
@@ -322,7 +322,7 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
     exact degree_mod_by_monic_lt _ (minpoly.monic pb.is_integral_gen)
   rw [aeval_eq_sum_range' this, aeval_eq_sum_range' this, map_sum]
   refine' Finset.sum_congr rfl fun i (hi : i ∈ Finset.range pb.dim) => _
-  rw [Finset.mem_range] at hi 
+  rw [Finset.mem_range] at hi
   rw [LinearMap.map_smul]
   congr
   rw [← Fin.val_mk hi, ← pb.basis_eq_pow ⟨i, hi⟩, Basis.constr_basis]
@@ -532,13 +532,13 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
   by_cases IsIntegral K x; swap
   · rw [minpoly.eq_zero h, nat_degree_zero]; exact linearIndependent_empty_type
   refine' Fintype.linearIndependent_iff.2 fun g hg i => _
-  simp only at hg 
-  simp_rw [Algebra.smul_def, ← aeval_monomial, ← map_sum] at hg 
+  simp only at hg
+  simp_rw [Algebra.smul_def, ← aeval_monomial, ← map_sum] at hg
   apply (fun hn0 => (minpoly.degree_le_of_ne_zero K x (mt (fun h0 => _) hn0) hg).not_lt).mtr
   · simp_rw [← C_mul_X_pow_eq_monomial]
     exact (degree_eq_nat_degree <| minpoly.ne_zero h).symm ▸ degree_sum_fin_lt _
-  · apply_fun lcoeff K i at h0 
-    simp_rw [map_sum, lcoeff_apply, coeff_monomial, Fin.val_eq_val, Finset.sum_ite_eq'] at h0 
+  · apply_fun lcoeff K i at h0
+    simp_rw [map_sum, lcoeff_apply, coeff_monomial, Fin.val_eq_val, Finset.sum_ite_eq'] at h0
     exact (if_pos <| Finset.mem_univ _).symm.trans h0
 #align linear_independent_pow linearIndependent_pow
 -/
Diff
@@ -253,7 +253,7 @@ theorem minpolyGen_eq (pb : PowerBasis A S) : pb.minpolyGen = minpoly A pb.gen :
   nontriviality A
   refine'
     minpoly.unique' A _ pb.minpoly_gen_monic pb.aeval_minpoly_gen fun q hq =>
-      or_iff_not_imp_left.2 fun hn0 h0 => _
+      Classical.or_iff_not_imp_left.2 fun hn0 h0 => _
   exact (pb.dim_le_degree_of_root hn0 h0).not_lt (pb.degree_minpoly_gen ▸ hq)
 #align power_basis.minpoly_gen_eq PowerBasis.minpolyGen_eq
 -/
Diff
@@ -320,7 +320,7 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
     rw [← pb.nat_degree_minpoly]
     apply nat_degree_lt_nat_degree hf
     exact degree_mod_by_monic_lt _ (minpoly.monic pb.is_integral_gen)
-  rw [aeval_eq_sum_range' this, aeval_eq_sum_range' this, LinearMap.map_sum]
+  rw [aeval_eq_sum_range' this, aeval_eq_sum_range' this, map_sum]
   refine' Finset.sum_congr rfl fun i (hi : i ∈ Finset.range pb.dim) => _
   rw [Finset.mem_range] at hi 
   rw [LinearMap.map_smul]
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2020 Anne Baanen. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen
 -/
-import Mathbin.FieldTheory.Minpoly.Field
+import FieldTheory.Minpoly.Field
 
 #align_import ring_theory.power_basis from "leanprover-community/mathlib"@"61db041ab8e4aaf8cb5c7dc10a7d4ff261997536"
 
Diff
@@ -2,14 +2,11 @@
 Copyright (c) 2020 Anne Baanen. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen
-
-! This file was ported from Lean 3 source module ring_theory.power_basis
-! leanprover-community/mathlib commit 61db041ab8e4aaf8cb5c7dc10a7d4ff261997536
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.FieldTheory.Minpoly.Field
 
+#align_import ring_theory.power_basis from "leanprover-community/mathlib"@"61db041ab8e4aaf8cb5c7dc10a7d4ff261997536"
+
 /-!
 # Power basis
 
Diff
@@ -80,10 +80,12 @@ initialize_simps_projections PowerBasis (-Basis)
 
 namespace PowerBasis
 
+#print PowerBasis.coe_basis /-
 @[simp]
 theorem coe_basis (pb : PowerBasis R S) : ⇑pb.Basis = fun i : Fin pb.dim => pb.gen ^ (i : ℕ) :=
   funext pb.basis_eq_pow
 #align power_basis.coe_basis PowerBasis.coe_basis
+-/
 
 #print PowerBasis.finiteDimensional /-
 /-- Cannot be an instance because `power_basis` cannot be a class. -/
@@ -98,6 +100,7 @@ theorem finrank [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional.finrank
 #align power_basis.finrank PowerBasis.finrank
 -/
 
+#print PowerBasis.mem_span_pow' /-
 theorem mem_span_pow' {x y : S} {d : ℕ} :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
       ∃ f : R[X], f.degree < d ∧ y = aeval x f :=
@@ -115,7 +118,9 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
   simp_rw [@eq_comm _ y]
   exact Iff.rfl
 #align power_basis.mem_span_pow' PowerBasis.mem_span_pow'
+-/
 
+#print PowerBasis.mem_span_pow /-
 theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
       ∃ f : R[X], f.natDegree < d ∧ y = aeval x f :=
@@ -131,6 +136,7 @@ theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
         | exact WithBot.bot_lt_coe d
       simpa only [degree_eq_nat_degree hf, WithBot.coe_lt_coe] using h
 #align power_basis.mem_span_pow PowerBasis.mem_span_pow
+-/
 
 #print PowerBasis.dim_ne_zero /-
 theorem dim_ne_zero [h : Nontrivial S] (pb : PowerBasis R S) : pb.dim ≠ 0 := fun h =>
@@ -144,18 +150,23 @@ theorem dim_pos [Nontrivial S] (pb : PowerBasis R S) : 0 < pb.dim :=
 #align power_basis.dim_pos PowerBasis.dim_pos
 -/
 
+#print PowerBasis.exists_eq_aeval /-
 theorem exists_eq_aeval [Nontrivial S] (pb : PowerBasis R S) (y : S) :
     ∃ f : R[X], f.natDegree < pb.dim ∧ y = aeval pb.gen f :=
   (mem_span_pow pb.dim_ne_zero).mp (by simpa using pb.basis.mem_span y)
 #align power_basis.exists_eq_aeval PowerBasis.exists_eq_aeval
+-/
 
+#print PowerBasis.exists_eq_aeval' /-
 theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval pb.gen f :=
   by
   nontriviality S
   obtain ⟨f, _, hf⟩ := exists_eq_aeval pb y
   exact ⟨f, hf⟩
 #align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'
+-/
 
+#print PowerBasis.algHom_ext /-
 theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
     ⦃f g : S →ₐ[R] S'⦄ (h : f pb.gen = g pb.gen) : f = g :=
   by
@@ -163,6 +174,7 @@ theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R
   obtain ⟨f, rfl⟩ := pb.exists_eq_aeval' x
   rw [← Polynomial.aeval_algHom_apply, ← Polynomial.aeval_algHom_apply, h]
 #align power_basis.alg_hom_ext PowerBasis.algHom_ext
+-/
 
 section minpoly
 
@@ -177,6 +189,7 @@ noncomputable def minpolyGen (pb : PowerBasis A S) : A[X] :=
 #align power_basis.minpoly_gen PowerBasis.minpolyGen
 -/
 
+#print PowerBasis.aeval_minpolyGen /-
 theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) = 0 :=
   by
   simp_rw [minpoly_gen, AlgHom.map_sub, AlgHom.map_sum, AlgHom.map_mul, AlgHom.map_pow, aeval_C, ←
@@ -185,6 +198,7 @@ theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) =
   rw [Finsupp.total_apply, Finsupp.sum_fintype] <;>
     simp only [pb.coe_basis, zero_smul, eq_self_iff_true, imp_true_iff]
 #align power_basis.aeval_minpoly_gen PowerBasis.aeval_minpolyGen
+-/
 
 #print PowerBasis.minpolyGen_monic /-
 theorem minpolyGen_monic (pb : PowerBasis A S) : Monic (minpolyGen pb) :=
@@ -196,6 +210,7 @@ theorem minpolyGen_monic (pb : PowerBasis A S) : Monic (minpolyGen pb) :=
 #align power_basis.minpoly_gen_monic PowerBasis.minpolyGen_monic
 -/
 
+#print PowerBasis.dim_le_natDegree_of_root /-
 theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p ≠ 0)
     (root : aeval pb.gen p = 0) : pb.dim ≤ p.natDegree :=
   by
@@ -207,13 +222,16 @@ theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p 
   dsimp only at this 
   rw [this, monomial_zero_right]
 #align power_basis.dim_le_nat_degree_of_root PowerBasis.dim_le_natDegree_of_root
+-/
 
+#print PowerBasis.dim_le_degree_of_root /-
 theorem dim_le_degree_of_root (h : PowerBasis A S) {p : A[X]} (ne_zero : p ≠ 0)
     (root : aeval h.gen p = 0) : ↑h.dim ≤ p.degree :=
   by
   rw [degree_eq_nat_degree NeZero, WithBot.coe_le_coe]
   exact h.dim_le_nat_degree_of_root NeZero root
 #align power_basis.dim_le_degree_of_root PowerBasis.dim_le_degree_of_root
+-/
 
 #print PowerBasis.degree_minpolyGen /-
 theorem degree_minpolyGen [Nontrivial A] (pb : PowerBasis A S) : degree (minpolyGen pb) = pb.dim :=
@@ -263,6 +281,7 @@ theorem natDegree_minpoly [Nontrivial A] (pb : PowerBasis A S) :
 #align power_basis.nat_degree_minpoly PowerBasis.natDegree_minpoly
 -/
 
+#print PowerBasis.leftMulMatrix /-
 protected theorem leftMulMatrix (pb : PowerBasis A S) :
     Algebra.leftMulMatrix pb.Basis pb.gen =
       Matrix.of fun i j =>
@@ -281,6 +300,7 @@ protected theorem leftMulMatrix (pb : PowerBasis A S) :
   · rw [Fintype.sum_eq_single (⟨↑k + 1, lt_of_le_of_ne k.2 h⟩ : Fin pb.dim), if_pos, one_smul]
     · rfl; · rfl; intro x hx; rw [if_neg, zero_smul]; apply mt Fin.ext hx
 #align power_basis.left_mul_matrix PowerBasis.leftMulMatrix
+-/
 
 end minpoly
 
@@ -288,6 +308,7 @@ section Equiv
 
 variable [Algebra A S] {S' : Type _} [Ring S'] [Algebra A S']
 
+#print PowerBasis.constr_pow_aeval /-
 theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (aeval pb.gen f) = aeval y f :=
   by
@@ -309,17 +330,23 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
   congr
   rw [← Fin.val_mk hi, ← pb.basis_eq_pow ⟨i, hi⟩, Basis.constr_basis]
 #align power_basis.constr_pow_aeval PowerBasis.constr_pow_aeval
+-/
 
+#print PowerBasis.constr_pow_gen /-
 theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) pb.gen = y := by
   convert pb.constr_pow_aeval hy X <;> rw [aeval_X]
 #align power_basis.constr_pow_gen PowerBasis.constr_pow_gen
+-/
 
+#print PowerBasis.constr_pow_algebraMap /-
 theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x : A) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (algebraMap A S x) = algebraMap A S' x := by
   convert pb.constr_pow_aeval hy (C x) <;> rw [aeval_C]
 #align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMap
+-/
 
+#print PowerBasis.constr_pow_mul /-
 theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x x' : S) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) (x * x') =
@@ -329,7 +356,9 @@ theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A p
   obtain ⟨g, rfl⟩ := pb.exists_eq_aeval' x'
   simp only [← aeval_mul, pb.constr_pow_aeval hy]
 #align power_basis.constr_pow_mul PowerBasis.constr_pow_mul
+-/
 
+#print PowerBasis.lift /-
 /-- `pb.lift y hy` is the algebra map sending `pb.gen` to `y`,
 where `hy` states the higher powers of `y` are the same as the higher powers of `pb.gen`.
 
@@ -347,19 +376,25 @@ noncomputable def lift (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A p
     map_mul' := pb.constr_pow_mul hy
     commutes' := pb.constr_pow_algebraMap hy }
 #align power_basis.lift PowerBasis.lift
+-/
 
+#print PowerBasis.lift_gen /-
 @[simp]
 theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.lift y hy pb.gen = y :=
   pb.constr_pow_gen hy
 #align power_basis.lift_gen PowerBasis.lift_gen
+-/
 
+#print PowerBasis.lift_aeval /-
 @[simp]
 theorem lift_aeval (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) (f : A[X]) :
     pb.lift y hy (aeval pb.gen f) = aeval y f :=
   pb.constr_pow_aeval hy f
 #align power_basis.lift_aeval PowerBasis.lift_aeval
+-/
 
+#print PowerBasis.liftEquiv /-
 /-- `pb.lift_equiv` states that roots of the minimal polynomial of `pb.gen` correspond to
 maps sending `pb.gen` to that root.
 
@@ -376,6 +411,7 @@ noncomputable def liftEquiv (pb : PowerBasis A S) :
   left_inv f := pb.algHom_ext <| lift_gen _ _ _
   right_inv y := Subtype.ext <| lift_gen _ _ y.Prop
 #align power_basis.lift_equiv PowerBasis.liftEquiv
+-/
 
 #print PowerBasis.liftEquiv' /-
 /-- `pb.lift_equiv'` states that elements of the root set of the minimal
@@ -400,6 +436,7 @@ noncomputable def AlgHom.fintype (pb : PowerBasis A S) : Fintype (S →ₐ[A] B)
 #align power_basis.alg_hom.fintype PowerBasis.AlgHom.fintype
 -/
 
+#print PowerBasis.equivOfRoot /-
 /-- `pb.equiv_of_root pb' h₁ h₂` is an equivalence of algebras with the same power basis,
 where "the same" means that `pb` is a root of `pb'`s minimal polynomial and vice versa.
 
@@ -414,27 +451,34 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (by ext x; obtain ⟨f, hf, rfl⟩ := pb'.exists_eq_aeval' x; simp)
     (by ext x; obtain ⟨f, hf, rfl⟩ := pb.exists_eq_aeval' x; simp)
 #align power_basis.equiv_of_root PowerBasis.equivOfRoot
+-/
 
+#print PowerBasis.equivOfRoot_aeval /-
 @[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.equivOfRoot pb' h₁ h₂ (aeval pb.gen f) = aeval pb'.gen f :=
   pb.lift_aeval _ h₂ _
 #align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aeval
+-/
 
+#print PowerBasis.equivOfRoot_gen /-
 @[simp]
 theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
     pb.equivOfRoot pb' h₁ h₂ pb.gen = pb'.gen :=
   pb.lift_gen _ h₂
 #align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_gen
+-/
 
+#print PowerBasis.equivOfRoot_symm /-
 @[simp]
 theorem equivOfRoot_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
     (pb.equivOfRoot pb' h₁ h₂).symm = pb'.equivOfRoot pb h₂ h₁ :=
   rfl
 #align power_basis.equiv_of_root_symm PowerBasis.equivOfRoot_symm
+-/
 
 #print PowerBasis.equivOfMinpoly /-
 /-- `pb.equiv_of_minpoly pb' h` is an equivalence of algebras with the same power basis,
@@ -450,25 +494,31 @@ noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
 #align power_basis.equiv_of_minpoly PowerBasis.equivOfMinpoly
 -/
 
+#print PowerBasis.equivOfMinpoly_aeval /-
 @[simp]
 theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) (f : A[X]) :
     pb.equivOfMinpoly pb' h (aeval pb.gen f) = aeval pb'.gen f :=
   pb.equivOfRoot_aeval pb' _ _ _
 #align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aeval
+-/
 
+#print PowerBasis.equivOfMinpoly_gen /-
 @[simp]
 theorem equivOfMinpoly_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : pb.equivOfMinpoly pb' h pb.gen = pb'.gen :=
   pb.equivOfRoot_gen pb' _ _
 #align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_gen
+-/
 
+#print PowerBasis.equivOfMinpoly_symm /-
 @[simp]
 theorem equivOfMinpoly_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) :
     (pb.equivOfMinpoly pb' h).symm = pb'.equivOfMinpoly pb h.symm :=
   rfl
 #align power_basis.equiv_of_minpoly_symm PowerBasis.equivOfMinpoly_symm
+-/
 
 end Equiv
 
@@ -476,6 +526,7 @@ end PowerBasis
 
 open PowerBasis
 
+#print linearIndependent_pow /-
 /-- Useful lemma to show `x` generates a power basis:
 the powers of `x` less than the degree of `x`'s minimal polynomial are linearly independent. -/
 theorem linearIndependent_pow [Algebra K S] (x : S) :
@@ -493,7 +544,9 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
     simp_rw [map_sum, lcoeff_apply, coeff_monomial, Fin.val_eq_val, Finset.sum_ite_eq'] at h0 
     exact (if_pos <| Finset.mem_univ _).symm.trans h0
 #align linear_independent_pow linearIndependent_pow
+-/
 
+#print IsIntegral.mem_span_pow /-
 theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
     (hy : ∃ f : R[X], y = aeval x f) :
     y ∈ Submodule.span R (Set.range fun i : Fin (minpoly R x).natDegree => x ^ (i : ℕ)) :=
@@ -505,6 +558,7 @@ theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
   conv_lhs => rw [← mod_by_monic_add_div f this]
   simp only [add_zero, MulZeroClass.zero_mul, minpoly.aeval, aeval_add, AlgHom.map_mul]
 #align is_integral.mem_span_pow IsIntegral.mem_span_pow
+-/
 
 namespace PowerBasis
 
@@ -526,6 +580,7 @@ noncomputable def map (pb : PowerBasis R S) (e : S ≃ₐ[R] S') : PowerBasis R
 
 variable [Algebra A S] [Algebra A S']
 
+#print PowerBasis.minpolyGen_map /-
 @[simp]
 theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     (pb.map e).minpolyGen = pb.minpolyGen :=
@@ -536,18 +591,23 @@ theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     AlgEquiv.toLinearEquiv_apply, e.to_linear_equiv_symm, AlgEquiv.map_pow,
     AlgEquiv.symm_apply_apply, sub_right_inj]
 #align power_basis.minpoly_gen_map PowerBasis.minpolyGen_map
+-/
 
+#print PowerBasis.equivOfRoot_map /-
 @[simp]
 theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
     pb.equivOfRoot (pb.map e) h₁ h₂ = e := by ext x; obtain ⟨f, rfl⟩ := pb.exists_eq_aeval' x;
   simp [aeval_alg_equiv]
 #align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_map
+-/
 
+#print PowerBasis.equivOfMinpoly_map /-
 @[simp]
 theorem equivOfMinpoly_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S')
     (h : minpoly A pb.gen = minpoly A (pb.map e).gen) : pb.equivOfMinpoly (pb.map e) h = e :=
   pb.equivOfRoot_map _ _ _
 #align power_basis.equiv_of_minpoly_map PowerBasis.equivOfMinpoly_map
+-/
 
 end Map
 
@@ -555,6 +615,7 @@ section Adjoin
 
 open Algebra
 
+#print PowerBasis.adjoin_gen_eq_top /-
 theorem adjoin_gen_eq_top (B : PowerBasis R S) : adjoin R ({B.gen} : Set S) = ⊤ :=
   by
   rw [← to_submodule_eq_top, _root_.eq_top_iff, ← B.basis.span_eq, Submodule.span_le]
@@ -562,7 +623,9 @@ theorem adjoin_gen_eq_top (B : PowerBasis R S) : adjoin R ({B.gen} : Set S) = 
   rw [B.basis_eq_pow i]
   exact Subalgebra.pow_mem _ (subset_adjoin (Set.mem_singleton _)) _
 #align power_basis.adjoin_gen_eq_top PowerBasis.adjoin_gen_eq_top
+-/
 
+#print PowerBasis.adjoin_eq_top_of_gen_mem_adjoin /-
 theorem adjoin_eq_top_of_gen_mem_adjoin {B : PowerBasis R S} {x : S}
     (hx : B.gen ∈ adjoin R ({x} : Set S)) : adjoin R ({x} : Set S) = ⊤ :=
   by
@@ -570,6 +633,7 @@ theorem adjoin_eq_top_of_gen_mem_adjoin {B : PowerBasis R S} {x : S}
   refine' adjoin_le _
   simp [hx]
 #align power_basis.adjoin_eq_top_of_gen_mem_adjoin PowerBasis.adjoin_eq_top_of_gen_mem_adjoin
+-/
 
 end Adjoin
 
Diff
@@ -489,7 +489,7 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
   apply (fun hn0 => (minpoly.degree_le_of_ne_zero K x (mt (fun h0 => _) hn0) hg).not_lt).mtr
   · simp_rw [← C_mul_X_pow_eq_monomial]
     exact (degree_eq_nat_degree <| minpoly.ne_zero h).symm ▸ degree_sum_fin_lt _
-  · apply_fun lcoeff K i  at h0 
+  · apply_fun lcoeff K i at h0 
     simp_rw [map_sum, lcoeff_apply, coeff_monomial, Fin.val_eq_val, Finset.sum_ite_eq'] at h0 
     exact (if_pos <| Finset.mem_univ _).symm.trans h0
 #align linear_independent_pow linearIndependent_pow
Diff
@@ -125,8 +125,10 @@ theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     · rintro ⟨f, h, hy⟩
       refine' ⟨f, _, hy⟩
       by_cases hf : f = 0
-      · simp only [hf, nat_degree_zero, degree_zero] at h⊢
-        first |exact lt_of_le_of_ne (Nat.zero_le d) hd.symm|exact WithBot.bot_lt_coe d
+      · simp only [hf, nat_degree_zero, degree_zero] at h ⊢
+        first
+        | exact lt_of_le_of_ne (Nat.zero_le d) hd.symm
+        | exact WithBot.bot_lt_coe d
       simpa only [degree_eq_nat_degree hf, WithBot.coe_lt_coe] using h
 #align power_basis.mem_span_pow PowerBasis.mem_span_pow
 
@@ -200,9 +202,9 @@ theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p 
   refine' le_of_not_lt fun hlt => NeZero _
   rw [p.as_sum_range' _ hlt, Finset.sum_range]
   refine' Fintype.sum_eq_zero _ fun i => _
-  simp_rw [aeval_eq_sum_range' hlt, Finset.sum_range, ← pb.basis_eq_pow] at root
+  simp_rw [aeval_eq_sum_range' hlt, Finset.sum_range, ← pb.basis_eq_pow] at root 
   have := Fintype.linearIndependent_iff.1 pb.basis.linear_independent _ root
-  dsimp only at this
+  dsimp only at this 
   rw [this, monomial_zero_right]
 #align power_basis.dim_le_nat_degree_of_root PowerBasis.dim_le_natDegree_of_root
 
@@ -302,7 +304,7 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
     exact degree_mod_by_monic_lt _ (minpoly.monic pb.is_integral_gen)
   rw [aeval_eq_sum_range' this, aeval_eq_sum_range' this, LinearMap.map_sum]
   refine' Finset.sum_congr rfl fun i (hi : i ∈ Finset.range pb.dim) => _
-  rw [Finset.mem_range] at hi
+  rw [Finset.mem_range] at hi 
   rw [LinearMap.map_smul]
   congr
   rw [← Fin.val_mk hi, ← pb.basis_eq_pow ⟨i, hi⟩, Basis.constr_basis]
@@ -482,13 +484,13 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
   by_cases IsIntegral K x; swap
   · rw [minpoly.eq_zero h, nat_degree_zero]; exact linearIndependent_empty_type
   refine' Fintype.linearIndependent_iff.2 fun g hg i => _
-  simp only at hg
-  simp_rw [Algebra.smul_def, ← aeval_monomial, ← map_sum] at hg
+  simp only at hg 
+  simp_rw [Algebra.smul_def, ← aeval_monomial, ← map_sum] at hg 
   apply (fun hn0 => (minpoly.degree_le_of_ne_zero K x (mt (fun h0 => _) hn0) hg).not_lt).mtr
   · simp_rw [← C_mul_X_pow_eq_monomial]
     exact (degree_eq_nat_degree <| minpoly.ne_zero h).symm ▸ degree_sum_fin_lt _
-  · apply_fun lcoeff K i  at h0
-    simp_rw [map_sum, lcoeff_apply, coeff_monomial, Fin.val_eq_val, Finset.sum_ite_eq'] at h0
+  · apply_fun lcoeff K i  at h0 
+    simp_rw [map_sum, lcoeff_apply, coeff_monomial, Fin.val_eq_val, Finset.sum_ite_eq'] at h0 
     exact (if_pos <| Finset.mem_univ _).symm.trans h0
 #align linear_independent_pow linearIndependent_pow
 
Diff
@@ -142,12 +142,10 @@ theorem dim_pos [Nontrivial S] (pb : PowerBasis R S) : 0 < pb.dim :=
 #align power_basis.dim_pos PowerBasis.dim_pos
 -/
 
-#print PowerBasis.exists_eq_aeval /-
 theorem exists_eq_aeval [Nontrivial S] (pb : PowerBasis R S) (y : S) :
     ∃ f : R[X], f.natDegree < pb.dim ∧ y = aeval pb.gen f :=
   (mem_span_pow pb.dim_ne_zero).mp (by simpa using pb.basis.mem_span y)
 #align power_basis.exists_eq_aeval PowerBasis.exists_eq_aeval
--/
 
 theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval pb.gen f :=
   by
@@ -177,7 +175,6 @@ noncomputable def minpolyGen (pb : PowerBasis A S) : A[X] :=
 #align power_basis.minpoly_gen PowerBasis.minpolyGen
 -/
 
-#print PowerBasis.aeval_minpolyGen /-
 theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) = 0 :=
   by
   simp_rw [minpoly_gen, AlgHom.map_sub, AlgHom.map_sum, AlgHom.map_mul, AlgHom.map_pow, aeval_C, ←
@@ -186,7 +183,6 @@ theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) =
   rw [Finsupp.total_apply, Finsupp.sum_fintype] <;>
     simp only [pb.coe_basis, zero_smul, eq_self_iff_true, imp_true_iff]
 #align power_basis.aeval_minpoly_gen PowerBasis.aeval_minpolyGen
--/
 
 #print PowerBasis.minpolyGen_monic /-
 theorem minpolyGen_monic (pb : PowerBasis A S) : Monic (minpolyGen pb) :=
@@ -198,7 +194,6 @@ theorem minpolyGen_monic (pb : PowerBasis A S) : Monic (minpolyGen pb) :=
 #align power_basis.minpoly_gen_monic PowerBasis.minpolyGen_monic
 -/
 
-#print PowerBasis.dim_le_natDegree_of_root /-
 theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p ≠ 0)
     (root : aeval pb.gen p = 0) : pb.dim ≤ p.natDegree :=
   by
@@ -210,16 +205,13 @@ theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p 
   dsimp only at this
   rw [this, monomial_zero_right]
 #align power_basis.dim_le_nat_degree_of_root PowerBasis.dim_le_natDegree_of_root
--/
 
-#print PowerBasis.dim_le_degree_of_root /-
 theorem dim_le_degree_of_root (h : PowerBasis A S) {p : A[X]} (ne_zero : p ≠ 0)
     (root : aeval h.gen p = 0) : ↑h.dim ≤ p.degree :=
   by
   rw [degree_eq_nat_degree NeZero, WithBot.coe_le_coe]
   exact h.dim_le_nat_degree_of_root NeZero root
 #align power_basis.dim_le_degree_of_root PowerBasis.dim_le_degree_of_root
--/
 
 #print PowerBasis.degree_minpolyGen /-
 theorem degree_minpolyGen [Nontrivial A] (pb : PowerBasis A S) : degree (minpolyGen pb) = pb.dim :=
@@ -269,7 +261,6 @@ theorem natDegree_minpoly [Nontrivial A] (pb : PowerBasis A S) :
 #align power_basis.nat_degree_minpoly PowerBasis.natDegree_minpoly
 -/
 
-#print PowerBasis.leftMulMatrix /-
 protected theorem leftMulMatrix (pb : PowerBasis A S) :
     Algebra.leftMulMatrix pb.Basis pb.gen =
       Matrix.of fun i j =>
@@ -288,7 +279,6 @@ protected theorem leftMulMatrix (pb : PowerBasis A S) :
   · rw [Fintype.sum_eq_single (⟨↑k + 1, lt_of_le_of_ne k.2 h⟩ : Fin pb.dim), if_pos, one_smul]
     · rfl; · rfl; intro x hx; rw [if_neg, zero_smul]; apply mt Fin.ext hx
 #align power_basis.left_mul_matrix PowerBasis.leftMulMatrix
--/
 
 end minpoly
 
@@ -338,7 +328,6 @@ theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A p
   simp only [← aeval_mul, pb.constr_pow_aeval hy]
 #align power_basis.constr_pow_mul PowerBasis.constr_pow_mul
 
-#print PowerBasis.lift /-
 /-- `pb.lift y hy` is the algebra map sending `pb.gen` to `y`,
 where `hy` states the higher powers of `y` are the same as the higher powers of `pb.gen`.
 
@@ -356,7 +345,6 @@ noncomputable def lift (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A p
     map_mul' := pb.constr_pow_mul hy
     commutes' := pb.constr_pow_algebraMap hy }
 #align power_basis.lift PowerBasis.lift
--/
 
 @[simp]
 theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) :
@@ -370,7 +358,6 @@ theorem lift_aeval (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.ge
   pb.constr_pow_aeval hy f
 #align power_basis.lift_aeval PowerBasis.lift_aeval
 
-#print PowerBasis.liftEquiv /-
 /-- `pb.lift_equiv` states that roots of the minimal polynomial of `pb.gen` correspond to
 maps sending `pb.gen` to that root.
 
@@ -387,7 +374,6 @@ noncomputable def liftEquiv (pb : PowerBasis A S) :
   left_inv f := pb.algHom_ext <| lift_gen _ _ _
   right_inv y := Subtype.ext <| lift_gen _ _ y.Prop
 #align power_basis.lift_equiv PowerBasis.liftEquiv
--/
 
 #print PowerBasis.liftEquiv' /-
 /-- `pb.lift_equiv'` states that elements of the root set of the minimal
@@ -412,7 +398,6 @@ noncomputable def AlgHom.fintype (pb : PowerBasis A S) : Fintype (S →ₐ[A] B)
 #align power_basis.alg_hom.fintype PowerBasis.AlgHom.fintype
 -/
 
-#print PowerBasis.equivOfRoot /-
 /-- `pb.equiv_of_root pb' h₁ h₂` is an equivalence of algebras with the same power basis,
 where "the same" means that `pb` is a root of `pb'`s minimal polynomial and vice versa.
 
@@ -427,7 +412,6 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (by ext x; obtain ⟨f, hf, rfl⟩ := pb'.exists_eq_aeval' x; simp)
     (by ext x; obtain ⟨f, hf, rfl⟩ := pb.exists_eq_aeval' x; simp)
 #align power_basis.equiv_of_root PowerBasis.equivOfRoot
--/
 
 @[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
Diff
@@ -49,7 +49,7 @@ power basis, powerbasis
 
 open Polynomial
 
-open Polynomial
+open scoped Polynomial
 
 variable {R S T : Type _} [CommRing R] [Ring S] [Algebra R S]
 
@@ -166,7 +166,7 @@ theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R
 
 section minpoly
 
-open BigOperators
+open scoped BigOperators
 
 variable [Algebra A S]
 
Diff
@@ -80,12 +80,6 @@ initialize_simps_projections PowerBasis (-Basis)
 
 namespace PowerBasis
 
-/- warning: power_basis.coe_basis -> PowerBasis.coe_basis is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3), Eq.{succ u2} ((Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) -> S) (coeFn.{max 1 (succ u1) (succ u2), succ u2} (Basis.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (fun (_x : Basis.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) => (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) -> S) (FunLike.hasCoeToFun.{max 1 (succ u1) (succ u2), 1, succ u2} (Basis.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (fun (_x : Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) => S) (Basis.funLike.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) (PowerBasis.basis.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (fun (i : Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb))))) i))
-but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3), Eq.{succ u1} (forall (a : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)), (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => S) a) (FunLike.coe.{max (succ u2) (succ u1), 1, succ u1} (Basis.{0, u2, u1} (Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (fun (_x : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => S) _x) (Basis.funLike.{0, u2, u1} (Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (PowerBasis.basis.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (fun (i : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb) (Fin.val (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb) i))
-Case conversion may be inaccurate. Consider using '#align power_basis.coe_basis PowerBasis.coe_basisₓ'. -/
 @[simp]
 theorem coe_basis (pb : PowerBasis R S) : ⇑pb.Basis = fun i : Fin pb.dim => pb.gen ^ (i : ℕ) :=
   funext pb.basis_eq_pow
@@ -104,9 +98,6 @@ theorem finrank [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional.finrank
 #align power_basis.finrank PowerBasis.finrank
 -/
 
-/- warning: power_basis.mem_span_pow' -> PowerBasis.mem_span_pow' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow' PowerBasis.mem_span_pow'ₓ'. -/
 theorem mem_span_pow' {x y : S} {d : ℕ} :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
       ∃ f : R[X], f.degree < d ∧ y = aeval x f :=
@@ -125,9 +116,6 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
   exact Iff.rfl
 #align power_basis.mem_span_pow' PowerBasis.mem_span_pow'
 
-/- warning: power_basis.mem_span_pow -> PowerBasis.mem_span_pow is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow PowerBasis.mem_span_powₓ'. -/
 theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
       ∃ f : R[X], f.natDegree < d ∧ y = aeval x f :=
@@ -161,9 +149,6 @@ theorem exists_eq_aeval [Nontrivial S] (pb : PowerBasis R S) (y : S) :
 #align power_basis.exists_eq_aeval PowerBasis.exists_eq_aeval
 -/
 
-/- warning: power_basis.exists_eq_aeval' -> PowerBasis.exists_eq_aeval' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'ₓ'. -/
 theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval pb.gen f :=
   by
   nontriviality S
@@ -171,9 +156,6 @@ theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval
   exact ⟨f, hf⟩
 #align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'
 
-/- warning: power_basis.alg_hom_ext -> PowerBasis.algHom_ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.alg_hom_ext PowerBasis.algHom_extₓ'. -/
 theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
     ⦃f g : S →ₐ[R] S'⦄ (h : f pb.gen = g pb.gen) : f = g :=
   by
@@ -314,9 +296,6 @@ section Equiv
 
 variable [Algebra A S] {S' : Type _} [Ring S'] [Algebra A S']
 
-/- warning: power_basis.constr_pow_aeval -> PowerBasis.constr_pow_aeval is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_aeval PowerBasis.constr_pow_aevalₓ'. -/
 theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (aeval pb.gen f) = aeval y f :=
   by
@@ -339,25 +318,16 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
   rw [← Fin.val_mk hi, ← pb.basis_eq_pow ⟨i, hi⟩, Basis.constr_basis]
 #align power_basis.constr_pow_aeval PowerBasis.constr_pow_aeval
 
-/- warning: power_basis.constr_pow_gen -> PowerBasis.constr_pow_gen is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_gen PowerBasis.constr_pow_genₓ'. -/
 theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) pb.gen = y := by
   convert pb.constr_pow_aeval hy X <;> rw [aeval_X]
 #align power_basis.constr_pow_gen PowerBasis.constr_pow_gen
 
-/- warning: power_basis.constr_pow_algebra_map -> PowerBasis.constr_pow_algebraMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMapₓ'. -/
 theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x : A) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (algebraMap A S x) = algebraMap A S' x := by
   convert pb.constr_pow_aeval hy (C x) <;> rw [aeval_C]
 #align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMap
 
-/- warning: power_basis.constr_pow_mul -> PowerBasis.constr_pow_mul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_mul PowerBasis.constr_pow_mulₓ'. -/
 theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x x' : S) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) (x * x') =
@@ -388,18 +358,12 @@ noncomputable def lift (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A p
 #align power_basis.lift PowerBasis.lift
 -/
 
-/- warning: power_basis.lift_gen -> PowerBasis.lift_gen is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.lift_gen PowerBasis.lift_genₓ'. -/
 @[simp]
 theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.lift y hy pb.gen = y :=
   pb.constr_pow_gen hy
 #align power_basis.lift_gen PowerBasis.lift_gen
 
-/- warning: power_basis.lift_aeval -> PowerBasis.lift_aeval is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.lift_aeval PowerBasis.lift_aevalₓ'. -/
 @[simp]
 theorem lift_aeval (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) (f : A[X]) :
     pb.lift y hy (aeval pb.gen f) = aeval y f :=
@@ -465,9 +429,6 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
 #align power_basis.equiv_of_root PowerBasis.equivOfRoot
 -/
 
-/- warning: power_basis.equiv_of_root_aeval -> PowerBasis.equivOfRoot_aeval is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aevalₓ'. -/
 @[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0)
@@ -475,9 +436,6 @@ theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
   pb.lift_aeval _ h₂ _
 #align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aeval
 
-/- warning: power_basis.equiv_of_root_gen -> PowerBasis.equivOfRoot_gen is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_genₓ'. -/
 @[simp]
 theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
@@ -485,9 +443,6 @@ theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
   pb.lift_gen _ h₂
 #align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_gen
 
-/- warning: power_basis.equiv_of_root_symm -> PowerBasis.equivOfRoot_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_symm PowerBasis.equivOfRoot_symmₓ'. -/
 @[simp]
 theorem equivOfRoot_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
@@ -509,9 +464,6 @@ noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
 #align power_basis.equiv_of_minpoly PowerBasis.equivOfMinpoly
 -/
 
-/- warning: power_basis.equiv_of_minpoly_aeval -> PowerBasis.equivOfMinpoly_aeval is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aevalₓ'. -/
 @[simp]
 theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) (f : A[X]) :
@@ -519,21 +471,12 @@ theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
   pb.equivOfRoot_aeval pb' _ _ _
 #align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aeval
 
-/- warning: power_basis.equiv_of_minpoly_gen -> PowerBasis.equivOfMinpoly_gen is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_genₓ'. -/
 @[simp]
 theorem equivOfMinpoly_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : pb.equivOfMinpoly pb' h pb.gen = pb'.gen :=
   pb.equivOfRoot_gen pb' _ _
 #align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_gen
 
-/- warning: power_basis.equiv_of_minpoly_symm -> PowerBasis.equivOfMinpoly_symm is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{max (succ u3) (succ u1)} (AlgEquiv.{u2, u3, u1} A S' S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) (Ring.toSemiring.{u1} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h)) (PowerBasis.equivOfMinpoly.{u3, u2, u1} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb (Eq.symm.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) h))
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u1, u2} A S' S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) (Ring.toSemiring.{u2} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h)) (PowerBasis.equivOfMinpoly.{u1, u3, u2} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb (Eq.symm.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) h))
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_symm PowerBasis.equivOfMinpoly_symmₓ'. -/
 @[simp]
 theorem equivOfMinpoly_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) :
@@ -547,12 +490,6 @@ end PowerBasis
 
 open PowerBasis
 
-/- warning: linear_independent_pow -> linearIndependent_pow is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {K : Type.{u2}} [_inst_8 : Field.{u2} K] [_inst_9 : Algebra.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2)] (x : S), LinearIndependent.{0, u2, u1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) K S (fun (i : Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (Ring.toMonoid.{u1} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (HasLiftT.mk.{1, 1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (CoeTCₓ.coe.{1, 1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (coeBase.{1, 1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (Fin.coeToNat (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x)))))) i)) (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_8))) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2) _inst_9)
-but is expected to have type
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {K : Type.{u2}} [_inst_8 : Field.{u2} K] [_inst_9 : Algebra.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2)] (x : S), LinearIndependent.{0, u2, u1} (Fin (Polynomial.natDegree.{u2} K (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) K S (fun (i : Fin (Polynomial.natDegree.{u2} K (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) x (Fin.val (Polynomial.natDegree.{u2} K (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x)) i)) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2) _inst_9)
-Case conversion may be inaccurate. Consider using '#align linear_independent_pow linearIndependent_powₓ'. -/
 /-- Useful lemma to show `x` generates a power basis:
 the powers of `x` less than the degree of `x`'s minimal polynomial are linearly independent. -/
 theorem linearIndependent_pow [Algebra K S] (x : S) :
@@ -571,9 +508,6 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
     exact (if_pos <| Finset.mem_univ _).symm.trans h0
 #align linear_independent_pow linearIndependent_pow
 
-/- warning: is_integral.mem_span_pow -> IsIntegral.mem_span_pow is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align is_integral.mem_span_pow IsIntegral.mem_span_powₓ'. -/
 theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
     (hy : ∃ f : R[X], y = aeval x f) :
     y ∈ Submodule.span R (Set.range fun i : Fin (minpoly R x).natDegree => x ^ (i : ℕ)) :=
@@ -606,12 +540,6 @@ noncomputable def map (pb : PowerBasis R S) (e : S ≃ₐ[R] S') : PowerBasis R
 
 variable [Algebra A S] [Algebra A S']
 
-/- warning: power_basis.minpoly_gen_map -> PowerBasis.minpolyGen_map is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12), Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (PowerBasis.minpolyGen.{u3, u2} S' (CommRing.toRing.{u3} S' _inst_9) A _inst_4 _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)) (PowerBasis.minpolyGen.{u1, u2} S _inst_2 A _inst_4 _inst_11 pb)
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12), Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (PowerBasis.minpolyGen.{u1, u3} S' (CommRing.toRing.{u1} S' _inst_9) A _inst_4 _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)) (PowerBasis.minpolyGen.{u2, u3} S _inst_2 A _inst_4 _inst_11 pb)
-Case conversion may be inaccurate. Consider using '#align power_basis.minpoly_gen_map PowerBasis.minpolyGen_mapₓ'. -/
 @[simp]
 theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     (pb.map e).minpolyGen = pb.minpolyGen :=
@@ -623,21 +551,12 @@ theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     AlgEquiv.symm_apply_apply, sub_right_inj]
 #align power_basis.minpoly_gen_map PowerBasis.minpolyGen_map
 
-/- warning: power_basis.equiv_of_root_map -> PowerBasis.equivOfRoot_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_mapₓ'. -/
 @[simp]
 theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
     pb.equivOfRoot (pb.map e) h₁ h₂ = e := by ext x; obtain ⟨f, rfl⟩ := pb.exists_eq_aeval' x;
   simp [aeval_alg_equiv]
 #align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_map
 
-/- warning: power_basis.equiv_of_minpoly_map -> PowerBasis.equivOfMinpoly_map is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))), Eq.{max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u3} S' _inst_9) _inst_12 pb (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h) e
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u1} S' _inst_9) _inst_12 pb (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h) e
-Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_map PowerBasis.equivOfMinpoly_mapₓ'. -/
 @[simp]
 theorem equivOfMinpoly_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S')
     (h : minpoly A pb.gen = minpoly A (pb.map e).gen) : pb.equivOfMinpoly (pb.map e) h = e :=
@@ -650,12 +569,6 @@ section Adjoin
 
 open Algebra
 
-/- warning: power_basis.adjoin_gen_eq_top -> PowerBasis.adjoin_gen_eq_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (B : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3), Eq.{succ u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.adjoin.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (Singleton.singleton.{u2, u2} S (Set.{u2} S) (Set.hasSingleton.{u2} S) (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 B))) (Top.top.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (CompleteLattice.toHasTop.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.Subalgebra.completeLattice.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)))
-but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (B : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3), Eq.{succ u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.adjoin.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (Singleton.singleton.{u1, u1} S (Set.{u1} S) (Set.instSingletonSet.{u1} S) (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 B))) (Top.top.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (CompleteLattice.toTop.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.instCompleteLatticeSubalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)))
-Case conversion may be inaccurate. Consider using '#align power_basis.adjoin_gen_eq_top PowerBasis.adjoin_gen_eq_topₓ'. -/
 theorem adjoin_gen_eq_top (B : PowerBasis R S) : adjoin R ({B.gen} : Set S) = ⊤ :=
   by
   rw [← to_submodule_eq_top, _root_.eq_top_iff, ← B.basis.span_eq, Submodule.span_le]
@@ -664,12 +577,6 @@ theorem adjoin_gen_eq_top (B : PowerBasis R S) : adjoin R ({B.gen} : Set S) = 
   exact Subalgebra.pow_mem _ (subset_adjoin (Set.mem_singleton _)) _
 #align power_basis.adjoin_gen_eq_top PowerBasis.adjoin_gen_eq_top
 
-/- warning: power_basis.adjoin_eq_top_of_gen_mem_adjoin -> PowerBasis.adjoin_eq_top_of_gen_mem_adjoin is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {B : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3} {x : S}, (Membership.Mem.{u2, u2} S (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (SetLike.hasMem.{u2, u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) S (Subalgebra.setLike.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 B) (Algebra.adjoin.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (Singleton.singleton.{u2, u2} S (Set.{u2} S) (Set.hasSingleton.{u2} S) x))) -> (Eq.{succ u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.adjoin.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (Singleton.singleton.{u2, u2} S (Set.{u2} S) (Set.hasSingleton.{u2} S) x)) (Top.top.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (CompleteLattice.toHasTop.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.Subalgebra.completeLattice.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))
-but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] {B : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3} {x : S}, (Membership.mem.{u1, u1} S (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) S (Subalgebra.instSetLikeSubalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 B) (Algebra.adjoin.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (Singleton.singleton.{u1, u1} S (Set.{u1} S) (Set.instSingletonSet.{u1} S) x))) -> (Eq.{succ u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.adjoin.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (Singleton.singleton.{u1, u1} S (Set.{u1} S) (Set.instSingletonSet.{u1} S) x)) (Top.top.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (CompleteLattice.toTop.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.instCompleteLatticeSubalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))
-Case conversion may be inaccurate. Consider using '#align power_basis.adjoin_eq_top_of_gen_mem_adjoin PowerBasis.adjoin_eq_top_of_gen_mem_adjoinₓ'. -/
 theorem adjoin_eq_top_of_gen_mem_adjoin {B : PowerBasis R S} {x : S}
     (hx : B.gen ∈ adjoin R ({x} : Set S)) : adjoin R ({x} : Set S) = ⊤ :=
   by
Diff
@@ -304,11 +304,7 @@ protected theorem leftMulMatrix (pb : PowerBasis A S) :
     rw [add_comm, aeval_eq_sum_range, Finset.sum_range_succ, ← leading_coeff,
       pb.minpoly_gen_monic.leading_coeff, one_smul, nat_degree_minpoly_gen, Finset.sum_range]
   · rw [Fintype.sum_eq_single (⟨↑k + 1, lt_of_le_of_ne k.2 h⟩ : Fin pb.dim), if_pos, one_smul]
-    · rfl
-    · rfl
-    intro x hx
-    rw [if_neg, zero_smul]
-    apply mt Fin.ext hx
+    · rfl; · rfl; intro x hx; rw [if_neg, zero_smul]; apply mt Fin.ext hx
 #align power_basis.left_mul_matrix PowerBasis.leftMulMatrix
 -/
 
@@ -464,14 +460,8 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
     S ≃ₐ[A] S' :=
   AlgEquiv.ofAlgHom (pb.lift pb'.gen h₂) (pb'.lift pb.gen h₁)
-    (by
-      ext x
-      obtain ⟨f, hf, rfl⟩ := pb'.exists_eq_aeval' x
-      simp)
-    (by
-      ext x
-      obtain ⟨f, hf, rfl⟩ := pb.exists_eq_aeval' x
-      simp)
+    (by ext x; obtain ⟨f, hf, rfl⟩ := pb'.exists_eq_aeval' x; simp)
+    (by ext x; obtain ⟨f, hf, rfl⟩ := pb.exists_eq_aeval' x; simp)
 #align power_basis.equiv_of_root PowerBasis.equivOfRoot
 -/
 
@@ -569,8 +559,7 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
     LinearIndependent K fun i : Fin (minpoly K x).natDegree => x ^ (i : ℕ) :=
   by
   by_cases IsIntegral K x; swap
-  · rw [minpoly.eq_zero h, nat_degree_zero]
-    exact linearIndependent_empty_type
+  · rw [minpoly.eq_zero h, nat_degree_zero]; exact linearIndependent_empty_type
   refine' Fintype.linearIndependent_iff.2 fun g hg i => _
   simp only at hg
   simp_rw [Algebra.smul_def, ← aeval_monomial, ← map_sum] at hg
@@ -639,9 +628,7 @@ theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_mapₓ'. -/
 @[simp]
 theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
-    pb.equivOfRoot (pb.map e) h₁ h₂ = e := by
-  ext x
-  obtain ⟨f, rfl⟩ := pb.exists_eq_aeval' x
+    pb.equivOfRoot (pb.map e) h₁ h₂ = e := by ext x; obtain ⟨f, rfl⟩ := pb.exists_eq_aeval' x;
   simp [aeval_alg_equiv]
 #align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_map
 
Diff
@@ -105,10 +105,7 @@ theorem finrank [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional.finrank
 -/
 
 /- warning: power_basis.mem_span_pow' -> PowerBasis.mem_span_pow' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin d) Nat (HasLiftT.mk.{1, 1} (Fin d) Nat (CoeTCₓ.coe.{1, 1} (Fin d) Nat (coeBase.{1, 1} (Fin d) Nat (Fin.coeToNat d)))) i))))) (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toHasLt.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (OrderedCancelAddCommMonoid.toPartialOrder.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (Polynomial.degree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) f) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Nat (WithBot.{0} Nat) (HasLiftT.mk.{1, 1} Nat (WithBot.{0} Nat) (CoeTCₓ.coe.{1, 1} Nat (WithBot.{0} Nat) (WithBot.hasCoeT.{0} Nat))) d)) (Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
-but is expected to have type
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toLT.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (StrictOrderedSemiring.toPartialOrder.{0} Nat Nat.strictOrderedSemiring)))) (Polynomial.degree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) (Nat.cast.{0} (WithBot.{0} Nat) (Semiring.toNatCast.{0} (WithBot.{0} Nat) (OrderedSemiring.toSemiring.{0} (WithBot.{0} Nat) (OrderedCommSemiring.toOrderedSemiring.{0} (WithBot.{0} Nat) (WithBot.orderedCommSemiring.{0} Nat (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) Nat.canonicallyOrderedCommSemiring Nat.nontrivial)))) d)) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow' PowerBasis.mem_span_pow'ₓ'. -/
 theorem mem_span_pow' {x y : S} {d : ℕ} :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
@@ -129,10 +126,7 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
 #align power_basis.mem_span_pow' PowerBasis.mem_span_pow'
 
 /- warning: power_basis.mem_span_pow -> PowerBasis.mem_span_pow is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Iff (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin d) Nat (HasLiftT.mk.{1, 1} (Fin d) Nat (CoeTCₓ.coe.{1, 1} (Fin d) Nat (coeBase.{1, 1} (Fin d) Nat (Fin.coeToNat d)))) i))))) (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => And (LT.lt.{0} Nat Nat.hasLt (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
-but is expected to have type
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} Nat instLTNat (Polynomial.natDegree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow PowerBasis.mem_span_powₓ'. -/
 theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
@@ -168,10 +162,7 @@ theorem exists_eq_aeval [Nontrivial S] (pb : PowerBasis R S) (y : S) :
 -/
 
 /- warning: power_basis.exists_eq_aeval' -> PowerBasis.exists_eq_aeval' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) f))
-but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'ₓ'. -/
 theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval pb.gen f :=
   by
@@ -181,10 +172,7 @@ theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval
 #align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'
 
 /- warning: power_basis.alg_hom_ext -> PowerBasis.algHom_ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u1, u3} R S' (CommRing.toCommSemiring.{u1} R _inst_1) _inst_9] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) (fun (_x : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) => S -> S') ([anonymous].{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) f (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) (fun (_x : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) => S -> S') ([anonymous].{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) g (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
-but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) f (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) g (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.alg_hom_ext PowerBasis.algHom_extₓ'. -/
 theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
     ⦃f g : S →ₐ[R] S'⦄ (h : f pb.gen = g pb.gen) : f = g :=
@@ -331,10 +319,7 @@ section Equiv
 variable [Algebra A S] {S' : Type _} [Ring S'] [Algebra A S']
 
 /- warning: power_basis.constr_pow_aeval -> PowerBasis.constr_pow_aeval is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) f))
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_aeval PowerBasis.constr_pow_aevalₓ'. -/
 theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (aeval pb.gen f) = aeval y f :=
@@ -359,10 +344,7 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
 #align power_basis.constr_pow_aeval PowerBasis.constr_pow_aeval
 
 /- warning: power_basis.constr_pow_gen -> PowerBasis.constr_pow_gen is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) y)
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y)
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_gen PowerBasis.constr_pow_genₓ'. -/
 theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) pb.gen = y := by
@@ -370,10 +352,7 @@ theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A p
 #align power_basis.constr_pow_gen PowerBasis.constr_pow_gen
 
 /- warning: power_basis.constr_pow_algebra_map -> PowerBasis.constr_pow_algebraMap is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (x : A), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (RingHom.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (fun (_x : RingHom.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) => A -> S) (RingHom.hasCoeToFun.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (algebraMap.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) (fun (_x : RingHom.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) => A -> S') (RingHom.hasCoeToFun.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) (algebraMap.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) x))
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) a) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S') _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)) (RingHom.instRingHomClassRingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (algebraMap.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMapₓ'. -/
 theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x : A) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (algebraMap A S x) = algebraMap A S' x := by
@@ -381,10 +360,7 @@ theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minp
 #align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMap
 
 /- warning: power_basis.constr_pow_mul -> PowerBasis.constr_pow_mul is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (x : S) (x' : S), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S _inst_2))) x x')) (HMul.hMul.{u3, u3, u3} S' S' S' (instHMul.{u3} S' (Distrib.toHasMul.{u3} S' (Ring.toDistrib.{u3} S' _inst_10))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) x) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) x')))
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : S) (x' : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (HMul.hMul.{u1, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x') ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (instHMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (NonUnitalNonAssocRing.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (NonAssocRing.toNonUnitalNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (Ring.toNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) _inst_10)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x')))
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_mul PowerBasis.constr_pow_mulₓ'. -/
 theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x x' : S) :
@@ -417,10 +393,7 @@ noncomputable def lift (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A p
 -/
 
 /- warning: power_basis.lift_gen -> PowerBasis.lift_gen is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') ([anonymous].{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.lift.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) y
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.lift_gen PowerBasis.lift_genₓ'. -/
 @[simp]
 theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) :
@@ -429,10 +402,7 @@ theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen)
 #align power_basis.lift_gen PowerBasis.lift_gen
 
 /- warning: power_basis.lift_aeval -> PowerBasis.lift_aeval is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') ([anonymous].{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.lift.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) f)
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.lift_aeval PowerBasis.lift_aevalₓ'. -/
 @[simp]
 theorem lift_aeval (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) (f : A[X]) :
@@ -506,10 +476,7 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
 -/
 
 /- warning: power_basis.equiv_of_root_aeval -> PowerBasis.equivOfRoot_aeval is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) f)
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aevalₓ'. -/
 @[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -519,10 +486,7 @@ theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
 #align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aeval
 
 /- warning: power_basis.equiv_of_root_gen -> PowerBasis.equivOfRoot_gen is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_genₓ'. -/
 @[simp]
 theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -532,10 +496,7 @@ theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
 #align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_gen
 
 /- warning: power_basis.equiv_of_root_symm -> PowerBasis.equivOfRoot_symm is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{max (succ u3) (succ u1)} (AlgEquiv.{u2, u3, u1} A S' S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) (Ring.toSemiring.{u1} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u3, u2, u1} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u1, u2} A S' S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) (Ring.toSemiring.{u2} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u1, u3, u2} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_symm PowerBasis.equivOfRoot_symmₓ'. -/
 @[simp]
 theorem equivOfRoot_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -559,10 +520,7 @@ noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
 -/
 
 /- warning: power_basis.equiv_of_minpoly_aeval -> PowerBasis.equivOfMinpoly_aeval is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) f)
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aevalₓ'. -/
 @[simp]
 theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -572,10 +530,7 @@ theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
 #align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aeval
 
 /- warning: power_basis.equiv_of_minpoly_gen -> PowerBasis.equivOfMinpoly_gen is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_genₓ'. -/
 @[simp]
 theorem equivOfMinpoly_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -628,10 +583,7 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
 #align linear_independent_pow linearIndependent_pow
 
 /- warning: is_integral.mem_span_pow -> IsIntegral.mem_span_pow is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] [_inst_9 : Nontrivial.{u1} R] {x : S} {y : S}, (IsIntegral.{u1, u2} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))) -> (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (HasLiftT.mk.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (CoeTCₓ.coe.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (coeBase.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (Fin.coeToNat (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x)))))) i)))))
-but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] [_inst_9 : Nontrivial.{u2} R] {x : S} {y : S}, (IsIntegral.{u2, u1} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 x) f))) -> (Membership.mem.{u1, u1} S (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) S (Submodule.setLike.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))) y (Submodule.span.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Set.range.{u1, 1} S (Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) x (Fin.val (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x)) i)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align is_integral.mem_span_pow IsIntegral.mem_span_powₓ'. -/
 theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
     (hy : ∃ f : R[X], y = aeval x f) :
@@ -683,10 +635,7 @@ theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
 #align power_basis.minpoly_gen_map PowerBasis.minpolyGen_map
 
 /- warning: power_basis.equiv_of_root_map -> PowerBasis.equivOfRoot_map is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' (CommRing.toRing.{u3} S' _inst_9)))))))))), Eq.{max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u3} S' _inst_9) _inst_12 pb (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
-but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (CommRing.toRing.{u1} S' _inst_9))))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u1} S' _inst_9) _inst_12 pb (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
+<too large>
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_mapₓ'. -/
 @[simp]
 theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen
 
 ! This file was ported from Lean 3 source module ring_theory.power_basis
-! leanprover-community/mathlib commit d1d69e99ed34c95266668af4e288fc1c598b9a7f
+! leanprover-community/mathlib commit 61db041ab8e4aaf8cb5c7dc10a7d4ff261997536
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -13,6 +13,9 @@ import Mathbin.FieldTheory.Minpoly.Field
 /-!
 # Power basis
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This file defines a structure `power_basis R S`, giving a basis of the
 `R`-algebra `S` as a finite list of powers `1, x, ..., x^n`.
 For example, if `x` is algebraic over a ring/field, adjoining `x`
Diff
@@ -105,7 +105,7 @@ theorem finrank [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional.finrank
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin d) Nat (HasLiftT.mk.{1, 1} (Fin d) Nat (CoeTCₓ.coe.{1, 1} (Fin d) Nat (coeBase.{1, 1} (Fin d) Nat (Fin.coeToNat d)))) i))))) (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toHasLt.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (OrderedCancelAddCommMonoid.toPartialOrder.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (Polynomial.degree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) f) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Nat (WithBot.{0} Nat) (HasLiftT.mk.{1, 1} Nat (WithBot.{0} Nat) (CoeTCₓ.coe.{1, 1} Nat (WithBot.{0} Nat) (WithBot.hasCoeT.{0} Nat))) d)) (Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
 but is expected to have type
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toLT.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (StrictOrderedSemiring.toPartialOrder.{0} Nat Nat.strictOrderedSemiring)))) (Polynomial.degree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) (Nat.cast.{0} (WithBot.{0} Nat) (Semiring.toNatCast.{0} (WithBot.{0} Nat) (OrderedSemiring.toSemiring.{0} (WithBot.{0} Nat) (OrderedCommSemiring.toOrderedSemiring.{0} (WithBot.{0} Nat) (WithBot.orderedCommSemiring.{0} Nat (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) Nat.canonicallyOrderedCommSemiring Nat.nontrivial)))) d)) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toLT.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (StrictOrderedSemiring.toPartialOrder.{0} Nat Nat.strictOrderedSemiring)))) (Polynomial.degree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) (Nat.cast.{0} (WithBot.{0} Nat) (Semiring.toNatCast.{0} (WithBot.{0} Nat) (OrderedSemiring.toSemiring.{0} (WithBot.{0} Nat) (OrderedCommSemiring.toOrderedSemiring.{0} (WithBot.{0} Nat) (WithBot.orderedCommSemiring.{0} Nat (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) Nat.canonicallyOrderedCommSemiring Nat.nontrivial)))) d)) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
 Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow' PowerBasis.mem_span_pow'ₓ'. -/
 theorem mem_span_pow' {x y : S} {d : ℕ} :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
@@ -129,7 +129,7 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Iff (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin d) Nat (HasLiftT.mk.{1, 1} (Fin d) Nat (CoeTCₓ.coe.{1, 1} (Fin d) Nat (coeBase.{1, 1} (Fin d) Nat (Fin.coeToNat d)))) i))))) (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => And (LT.lt.{0} Nat Nat.hasLt (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
 but is expected to have type
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} Nat instLTNat (Polynomial.natDegree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} Nat instLTNat (Polynomial.natDegree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
 Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow PowerBasis.mem_span_powₓ'. -/
 theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
@@ -168,7 +168,7 @@ theorem exists_eq_aeval [Nontrivial S] (pb : PowerBasis R S) (y : S) :
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) f))
 but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) f))
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) f))
 Case conversion may be inaccurate. Consider using '#align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'ₓ'. -/
 theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval pb.gen f :=
   by
@@ -181,7 +181,7 @@ theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u1, u3} R S' (CommRing.toCommSemiring.{u1} R _inst_1) _inst_9] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) (fun (_x : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) => S -> S') ([anonymous].{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) f (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) (fun (_x : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) => S -> S') ([anonymous].{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) g (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
 but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) f (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) g (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) f (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) g (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
 Case conversion may be inaccurate. Consider using '#align power_basis.alg_hom_ext PowerBasis.algHom_extₓ'. -/
 theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
     ⦃f g : S →ₐ[R] S'⦄ (h : f pb.gen = g pb.gen) : f = g :=
@@ -331,7 +331,7 @@ variable [Algebra A S] {S' : Type _} [Ring S'] [Algebra A S']
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) f))
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f))
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f))
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_aeval PowerBasis.constr_pow_aevalₓ'. -/
 theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (aeval pb.gen f) = aeval y f :=
@@ -359,7 +359,7 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) y)
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y)
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y)
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_gen PowerBasis.constr_pow_genₓ'. -/
 theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) pb.gen = y := by
@@ -370,7 +370,7 @@ theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A p
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (x : A), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (RingHom.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (fun (_x : RingHom.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) => A -> S) (RingHom.hasCoeToFun.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (algebraMap.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) (fun (_x : RingHom.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) => A -> S') (RingHom.hasCoeToFun.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) (algebraMap.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) x))
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) a) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S') _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)) (RingHom.instRingHomClassRingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (algebraMap.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) x))
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) a) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S') _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)) (RingHom.instRingHomClassRingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (algebraMap.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) x))
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMapₓ'. -/
 theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x : A) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (algebraMap A S x) = algebraMap A S' x := by
@@ -381,7 +381,7 @@ theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minp
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (x : S) (x' : S), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S _inst_2))) x x')) (HMul.hMul.{u3, u3, u3} S' S' S' (instHMul.{u3} S' (Distrib.toHasMul.{u3} S' (Ring.toDistrib.{u3} S' _inst_10))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) x) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) x')))
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : S) (x' : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (HMul.hMul.{u1, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x') ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (instHMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (NonUnitalNonAssocRing.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (NonAssocRing.toNonUnitalNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (Ring.toNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) _inst_10)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x')))
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : S) (x' : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (HMul.hMul.{u1, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x') ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (instHMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (NonUnitalNonAssocRing.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (NonAssocRing.toNonUnitalNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) (Ring.toNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') x) _inst_10)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x')))
 Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_mul PowerBasis.constr_pow_mulₓ'. -/
 theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x x' : S) :
@@ -417,7 +417,7 @@ noncomputable def lift (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A p
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') ([anonymous].{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.lift.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) y
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y
 Case conversion may be inaccurate. Consider using '#align power_basis.lift_gen PowerBasis.lift_genₓ'. -/
 @[simp]
 theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) :
@@ -429,7 +429,7 @@ theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen)
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') ([anonymous].{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.lift.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) f)
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f)
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f)
 Case conversion may be inaccurate. Consider using '#align power_basis.lift_aeval PowerBasis.lift_aevalₓ'. -/
 @[simp]
 theorem lift_aeval (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) (f : A[X]) :
@@ -506,7 +506,7 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) f)
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aevalₓ'. -/
 @[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -519,7 +519,7 @@ theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_genₓ'. -/
 @[simp]
 theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -532,7 +532,7 @@ theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{max (succ u3) (succ u1)} (AlgEquiv.{u2, u3, u1} A S' S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) (Ring.toSemiring.{u1} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u3, u2, u1} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u1, u2} A S' S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) (Ring.toSemiring.{u2} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u1, u3, u2} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u1, u2} A S' S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) (Ring.toSemiring.{u2} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u1, u3, u2} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_symm PowerBasis.equivOfRoot_symmₓ'. -/
 @[simp]
 theorem equivOfRoot_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -559,7 +559,7 @@ noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) f)
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aevalₓ'. -/
 @[simp]
 theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -572,7 +572,7 @@ theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_genₓ'. -/
 @[simp]
 theorem equivOfMinpoly_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
@@ -628,7 +628,7 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] [_inst_9 : Nontrivial.{u1} R] {x : S} {y : S}, (IsIntegral.{u1, u2} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))) -> (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (HasLiftT.mk.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (CoeTCₓ.coe.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (coeBase.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (Fin.coeToNat (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x)))))) i)))))
 but is expected to have type
-  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] [_inst_9 : Nontrivial.{u2} R] {x : S} {y : S}, (IsIntegral.{u2, u1} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 x) f))) -> (Membership.mem.{u1, u1} S (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) S (Submodule.setLike.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))) y (Submodule.span.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Set.range.{u1, 1} S (Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) x (Fin.val (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x)) i)))))
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] [_inst_9 : Nontrivial.{u2} R] {x : S} {y : S}, (IsIntegral.{u2, u1} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 x) f))) -> (Membership.mem.{u1, u1} S (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) S (Submodule.setLike.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))) y (Submodule.span.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Set.range.{u1, 1} S (Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) x (Fin.val (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x)) i)))))
 Case conversion may be inaccurate. Consider using '#align is_integral.mem_span_pow IsIntegral.mem_span_powₓ'. -/
 theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
     (hy : ∃ f : R[X], y = aeval x f) :
@@ -683,7 +683,7 @@ theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' (CommRing.toRing.{u3} S' _inst_9)))))))))), Eq.{max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u3} S' _inst_9) _inst_12 pb (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
 but is expected to have type
-  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (CommRing.toRing.{u1} S' _inst_9))))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u1} S' _inst_9) _inst_12 pb (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (CommRing.toRing.{u1} S' _inst_9))))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u1} S' _inst_9) _inst_12 pb (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
 Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_mapₓ'. -/
 @[simp]
 theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
Diff
@@ -54,6 +54,7 @@ variable {A B : Type _} [CommRing A] [CommRing B] [IsDomain B] [Algebra A B]
 
 variable {K : Type _} [Field K]
 
+#print PowerBasis /-
 /-- `pb : power_basis R S` states that `1, pb.gen, ..., pb.gen ^ (pb.dim - 1)`
 is a basis for the `R`-algebra `S` (viewed as `R`-module).
 
@@ -68,6 +69,7 @@ structure PowerBasis (R S : Type _) [CommRing R] [Ring S] [Algebra R S] where
   Basis : Basis (Fin dim) R S
   basis_eq_pow : ∀ i, Basis i = gen ^ (i : ℕ)
 #align power_basis PowerBasis
+-/
 
 -- this is usually not needed because of `basis_eq_pow` but can be needed in some cases;
 -- in such circumstances, add it manually using `@[simps dim gen basis]`.
@@ -75,20 +77,36 @@ initialize_simps_projections PowerBasis (-Basis)
 
 namespace PowerBasis
 
+/- warning: power_basis.coe_basis -> PowerBasis.coe_basis is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3), Eq.{succ u2} ((Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) -> S) (coeFn.{max 1 (succ u1) (succ u2), succ u2} (Basis.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (fun (_x : Basis.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) => (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) -> S) (FunLike.hasCoeToFun.{max 1 (succ u1) (succ u2), 1, succ u2} (Basis.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (fun (_x : Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) => S) (Basis.funLike.{0, u1, u2} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) (PowerBasis.basis.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (fun (i : Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb))))) i))
+but is expected to have type
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3), Eq.{succ u1} (forall (a : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)), (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => S) a) (FunLike.coe.{max (succ u2) (succ u1), 1, succ u1} (Basis.{0, u2, u1} (Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (fun (_x : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => S) _x) (Basis.funLike.{0, u2, u1} (Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (PowerBasis.basis.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (fun (i : Fin (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb) (Fin.val (PowerBasis.dim.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb) i))
+Case conversion may be inaccurate. Consider using '#align power_basis.coe_basis PowerBasis.coe_basisₓ'. -/
 @[simp]
 theorem coe_basis (pb : PowerBasis R S) : ⇑pb.Basis = fun i : Fin pb.dim => pb.gen ^ (i : ℕ) :=
   funext pb.basis_eq_pow
 #align power_basis.coe_basis PowerBasis.coe_basis
 
+#print PowerBasis.finiteDimensional /-
 /-- Cannot be an instance because `power_basis` cannot be a class. -/
 theorem finiteDimensional [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional K S :=
   FiniteDimensional.of_fintype_basis pb.Basis
 #align power_basis.finite_dimensional PowerBasis.finiteDimensional
+-/
 
+#print PowerBasis.finrank /-
 theorem finrank [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional.finrank K S = pb.dim := by
   rw [FiniteDimensional.finrank_eq_card_basis pb.basis, Fintype.card_fin]
 #align power_basis.finrank PowerBasis.finrank
+-/
 
+/- warning: power_basis.mem_span_pow' -> PowerBasis.mem_span_pow' is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin d) Nat (HasLiftT.mk.{1, 1} (Fin d) Nat (CoeTCₓ.coe.{1, 1} (Fin d) Nat (coeBase.{1, 1} (Fin d) Nat (Fin.coeToNat d)))) i))))) (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toHasLt.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (OrderedCancelAddCommMonoid.toPartialOrder.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (Polynomial.degree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) f) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Nat (WithBot.{0} Nat) (HasLiftT.mk.{1, 1} Nat (WithBot.{0} Nat) (CoeTCₓ.coe.{1, 1} Nat (WithBot.{0} Nat) (WithBot.hasCoeT.{0} Nat))) d)) (Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
+but is expected to have type
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} (WithBot.{0} Nat) (Preorder.toLT.{0} (WithBot.{0} Nat) (WithBot.preorder.{0} Nat (PartialOrder.toPreorder.{0} Nat (StrictOrderedSemiring.toPartialOrder.{0} Nat Nat.strictOrderedSemiring)))) (Polynomial.degree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) (Nat.cast.{0} (WithBot.{0} Nat) (Semiring.toNatCast.{0} (WithBot.{0} Nat) (OrderedSemiring.toSemiring.{0} (WithBot.{0} Nat) (OrderedCommSemiring.toOrderedSemiring.{0} (WithBot.{0} Nat) (WithBot.orderedCommSemiring.{0} Nat (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) Nat.canonicallyOrderedCommSemiring Nat.nontrivial)))) d)) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))))
+Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow' PowerBasis.mem_span_pow'ₓ'. -/
 theorem mem_span_pow' {x y : S} {d : ℕ} :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
       ∃ f : R[X], f.degree < d ∧ y = aeval x f :=
@@ -107,6 +125,12 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
   exact Iff.rfl
 #align power_basis.mem_span_pow' PowerBasis.mem_span_pow'
 
+/- warning: power_basis.mem_span_pow -> PowerBasis.mem_span_pow is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Iff (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin d) Nat (HasLiftT.mk.{1, 1} (Fin d) Nat (CoeTCₓ.coe.{1, 1} (Fin d) Nat (coeBase.{1, 1} (Fin d) Nat (Fin.coeToNat d)))) i))))) (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => And (LT.lt.{0} Nat Nat.hasLt (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
+but is expected to have type
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {x : S} {y : S} {d : Nat}, (Ne.{1} Nat d (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Iff (Membership.mem.{u2, u2} S (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin d) (fun (i : Fin d) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) x (Fin.val d i))))) (Exists.{succ u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => And (LT.lt.{0} Nat instLTNat (Polynomial.natDegree.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) f) d) (Eq.{succ u2} S y (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (fun (_x : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toZero.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))))) (SMulZeroClass.toSMul.{u1, u2} R S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, u2} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (Module.toDistribMulAction.{u1, u2} R S (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u2, max u2 u1} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3 (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f)))))
+Case conversion may be inaccurate. Consider using '#align power_basis.mem_span_pow PowerBasis.mem_span_powₓ'. -/
 theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     y ∈ Submodule.span R (Set.range fun i : Fin d => x ^ (i : ℕ)) ↔
       ∃ f : R[X], f.natDegree < d ∧ y = aeval x f :=
@@ -121,19 +145,31 @@ theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
       simpa only [degree_eq_nat_degree hf, WithBot.coe_lt_coe] using h
 #align power_basis.mem_span_pow PowerBasis.mem_span_pow
 
+#print PowerBasis.dim_ne_zero /-
 theorem dim_ne_zero [h : Nontrivial S] (pb : PowerBasis R S) : pb.dim ≠ 0 := fun h =>
   not_nonempty_iff.mpr (h.symm ▸ Fin.isEmpty : IsEmpty (Fin pb.dim)) pb.Basis.index_nonempty
 #align power_basis.dim_ne_zero PowerBasis.dim_ne_zero
+-/
 
+#print PowerBasis.dim_pos /-
 theorem dim_pos [Nontrivial S] (pb : PowerBasis R S) : 0 < pb.dim :=
   Nat.pos_of_ne_zero pb.dim_ne_zero
 #align power_basis.dim_pos PowerBasis.dim_pos
+-/
 
+#print PowerBasis.exists_eq_aeval /-
 theorem exists_eq_aeval [Nontrivial S] (pb : PowerBasis R S) (y : S) :
     ∃ f : R[X], f.natDegree < pb.dim ∧ y = aeval pb.gen f :=
   (mem_span_pow pb.dim_ne_zero).mp (by simpa using pb.basis.mem_span y)
 #align power_basis.exists_eq_aeval PowerBasis.exists_eq_aeval
+-/
 
+/- warning: power_basis.exists_eq_aeval' -> PowerBasis.exists_eq_aeval' is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) f))
+but is expected to have type
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) (y : S), Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) f))
+Case conversion may be inaccurate. Consider using '#align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'ₓ'. -/
 theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval pb.gen f :=
   by
   nontriviality S
@@ -141,6 +177,12 @@ theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval
   exact ⟨f, hf⟩
 #align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'
 
+/- warning: power_basis.alg_hom_ext -> PowerBasis.algHom_ext is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u1, u3} R S' (CommRing.toCommSemiring.{u1} R _inst_1) _inst_9] (pb : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) (fun (_x : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) => S -> S') ([anonymous].{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) f (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) (fun (_x : AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) => S -> S') ([anonymous].{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) g (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R S S' (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
+but is expected to have type
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_9 : Semiring.{u3} S'] [_inst_10 : Algebra.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9] (pb : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3) {{f : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}} {{g : AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10}}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) f (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (SMulZeroClass.toSMul.{u2, u3} R S' (AddMonoid.toZero.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribSMul.toSMulZeroClass.{u2, u3} R S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))))) (DistribMulAction.toDistribSMul.{u2, u3} R S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u2, u1, u3} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) R S S' (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9)) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (Module.toDistribMulAction.{u2, u3} R S' (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' _inst_9))) (Algebra.toModule.{u2, u3} R S' (CommRing.toCommSemiring.{u2} R _inst_1) _inst_9 _inst_10)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u1, u3, max u1 u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10 (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) (AlgHom.algHomClass.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10))))) g (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 pb))) -> (Eq.{max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} R S S' (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_9 _inst_3 _inst_10) f g)
+Case conversion may be inaccurate. Consider using '#align power_basis.alg_hom_ext PowerBasis.algHom_extₓ'. -/
 theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
     ⦃f g : S →ₐ[R] S'⦄ (h : f pb.gen = g pb.gen) : f = g :=
   by
@@ -155,11 +197,14 @@ open BigOperators
 
 variable [Algebra A S]
 
+#print PowerBasis.minpolyGen /-
 /-- `pb.minpoly_gen` is the minimal polynomial for `pb.gen`. -/
 noncomputable def minpolyGen (pb : PowerBasis A S) : A[X] :=
   X ^ pb.dim - ∑ i : Fin pb.dim, C (pb.Basis.repr (pb.gen ^ pb.dim) i) * X ^ (i : ℕ)
 #align power_basis.minpoly_gen PowerBasis.minpolyGen
+-/
 
+#print PowerBasis.aeval_minpolyGen /-
 theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) = 0 :=
   by
   simp_rw [minpoly_gen, AlgHom.map_sub, AlgHom.map_sum, AlgHom.map_mul, AlgHom.map_pow, aeval_C, ←
@@ -168,7 +213,9 @@ theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) =
   rw [Finsupp.total_apply, Finsupp.sum_fintype] <;>
     simp only [pb.coe_basis, zero_smul, eq_self_iff_true, imp_true_iff]
 #align power_basis.aeval_minpoly_gen PowerBasis.aeval_minpolyGen
+-/
 
+#print PowerBasis.minpolyGen_monic /-
 theorem minpolyGen_monic (pb : PowerBasis A S) : Monic (minpolyGen pb) :=
   by
   nontriviality A
@@ -176,7 +223,9 @@ theorem minpolyGen_monic (pb : PowerBasis A S) : Monic (minpolyGen pb) :=
   rw [degree_X_pow]
   exact degree_sum_fin_lt _
 #align power_basis.minpoly_gen_monic PowerBasis.minpolyGen_monic
+-/
 
+#print PowerBasis.dim_le_natDegree_of_root /-
 theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p ≠ 0)
     (root : aeval pb.gen p = 0) : pb.dim ≤ p.natDegree :=
   by
@@ -188,26 +237,34 @@ theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p 
   dsimp only at this
   rw [this, monomial_zero_right]
 #align power_basis.dim_le_nat_degree_of_root PowerBasis.dim_le_natDegree_of_root
+-/
 
+#print PowerBasis.dim_le_degree_of_root /-
 theorem dim_le_degree_of_root (h : PowerBasis A S) {p : A[X]} (ne_zero : p ≠ 0)
     (root : aeval h.gen p = 0) : ↑h.dim ≤ p.degree :=
   by
   rw [degree_eq_nat_degree NeZero, WithBot.coe_le_coe]
   exact h.dim_le_nat_degree_of_root NeZero root
 #align power_basis.dim_le_degree_of_root PowerBasis.dim_le_degree_of_root
+-/
 
+#print PowerBasis.degree_minpolyGen /-
 theorem degree_minpolyGen [Nontrivial A] (pb : PowerBasis A S) : degree (minpolyGen pb) = pb.dim :=
   by
   unfold minpoly_gen
   rw [degree_sub_eq_left_of_degree_lt] <;> rw [degree_X_pow]
   apply degree_sum_fin_lt
 #align power_basis.degree_minpoly_gen PowerBasis.degree_minpolyGen
+-/
 
+#print PowerBasis.natDegree_minpolyGen /-
 theorem natDegree_minpolyGen [Nontrivial A] (pb : PowerBasis A S) :
     natDegree (minpolyGen pb) = pb.dim :=
   natDegree_eq_of_degree_eq_some pb.degree_minpolyGen
 #align power_basis.nat_degree_minpoly_gen PowerBasis.natDegree_minpolyGen
+-/
 
+#print PowerBasis.minpolyGen_eq /-
 @[simp]
 theorem minpolyGen_eq (pb : PowerBasis A S) : pb.minpolyGen = minpoly A pb.gen :=
   by
@@ -217,21 +274,29 @@ theorem minpolyGen_eq (pb : PowerBasis A S) : pb.minpolyGen = minpoly A pb.gen :
       or_iff_not_imp_left.2 fun hn0 h0 => _
   exact (pb.dim_le_degree_of_root hn0 h0).not_lt (pb.degree_minpoly_gen ▸ hq)
 #align power_basis.minpoly_gen_eq PowerBasis.minpolyGen_eq
+-/
 
+#print PowerBasis.isIntegral_gen /-
 theorem isIntegral_gen (pb : PowerBasis A S) : IsIntegral A pb.gen :=
   ⟨minpolyGen pb, minpolyGen_monic pb, aeval_minpolyGen pb⟩
 #align power_basis.is_integral_gen PowerBasis.isIntegral_gen
+-/
 
+#print PowerBasis.degree_minpoly /-
 @[simp]
 theorem degree_minpoly [Nontrivial A] (pb : PowerBasis A S) : degree (minpoly A pb.gen) = pb.dim :=
   by rw [← minpoly_gen_eq, degree_minpoly_gen]
 #align power_basis.degree_minpoly PowerBasis.degree_minpoly
+-/
 
+#print PowerBasis.natDegree_minpoly /-
 @[simp]
 theorem natDegree_minpoly [Nontrivial A] (pb : PowerBasis A S) :
     (minpoly A pb.gen).natDegree = pb.dim := by rw [← minpoly_gen_eq, nat_degree_minpoly_gen]
 #align power_basis.nat_degree_minpoly PowerBasis.natDegree_minpoly
+-/
 
+#print PowerBasis.leftMulMatrix /-
 protected theorem leftMulMatrix (pb : PowerBasis A S) :
     Algebra.leftMulMatrix pb.Basis pb.gen =
       Matrix.of fun i j =>
@@ -254,6 +319,7 @@ protected theorem leftMulMatrix (pb : PowerBasis A S) :
     rw [if_neg, zero_smul]
     apply mt Fin.ext hx
 #align power_basis.left_mul_matrix PowerBasis.leftMulMatrix
+-/
 
 end minpoly
 
@@ -261,6 +327,12 @@ section Equiv
 
 variable [Algebra A S] {S' : Type _} [Ring S'] [Algebra A S']
 
+/- warning: power_basis.constr_pow_aeval -> PowerBasis.constr_pow_aeval is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) f))
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f))
+Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_aeval PowerBasis.constr_pow_aevalₓ'. -/
 theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (aeval pb.gen f) = aeval y f :=
   by
@@ -283,16 +355,34 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
   rw [← Fin.val_mk hi, ← pb.basis_eq_pow ⟨i, hi⟩, Basis.constr_basis]
 #align power_basis.constr_pow_aeval PowerBasis.constr_pow_aeval
 
+/- warning: power_basis.constr_pow_gen -> PowerBasis.constr_pow_gen is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) y)
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y)
+Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_gen PowerBasis.constr_pow_genₓ'. -/
 theorem constr_pow_gen (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) pb.gen = y := by
   convert pb.constr_pow_aeval hy X <;> rw [aeval_X]
 #align power_basis.constr_pow_gen PowerBasis.constr_pow_gen
 
+/- warning: power_basis.constr_pow_algebra_map -> PowerBasis.constr_pow_algebraMap is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (x : A), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (RingHom.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (fun (_x : RingHom.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) => A -> S) (RingHom.hasCoeToFun.{u2, u1} A S (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (algebraMap.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) (fun (_x : RingHom.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) => A -> S') (RingHom.hasCoeToFun.{u2, u3} A S' (Semiring.toNonAssocSemiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))) (algebraMap.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) x))
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) a) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)) (RingHom.instRingHomClassRingHom.{u3, u2} A S (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (algebraMap.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => S') _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonUnitalNonAssocSemiring.toMul.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)) (RingHom.instRingHomClassRingHom.{u3, u1} A S' (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (algebraMap.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) x))
+Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMapₓ'. -/
 theorem constr_pow_algebraMap (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x : A) : pb.Basis.constr A (fun i => y ^ (i : ℕ)) (algebraMap A S x) = algebraMap A S' x := by
   convert pb.constr_pow_aeval hy (C x) <;> rw [aeval_C]
 #align power_basis.constr_pow_algebra_map PowerBasis.constr_pow_algebraMap
 
+/- warning: power_basis.constr_pow_mul -> PowerBasis.constr_pow_mul is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) -> (forall (x : S) (x' : S), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S _inst_2))) x x')) (HMul.hMul.{u3, u3, u3} S' S' S' (instHMul.{u3} S' (Distrib.toHasMul.{u3} S' (Ring.toDistrib.{u3} S' _inst_10))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) x) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (fun (_x : LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) => S -> S') (LinearMap.hasCoeToFun.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) (fun (_x : LinearEquiv.{u2, u2, u3, max u1 u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)))))) => ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') -> (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))) (LinearEquiv.hasCoeToFun.{u2, u2, u3, max u1 u3} A A ((Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u2, u2, u1, u3} A A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) S S' (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Pi.addCommMonoid.{0, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (fun (ᾰ : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))) (LinearMap.addCommMonoid.{u2, u2, u1, u3} A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))))) (Pi.Function.module.{0, u2, u3} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11)) (LinearMap.module.{u2, u2, u2, u1, u3} A A A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHom.id.{u2} A (Semiring.toNonAssocSemiring.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (RingHomInvPair.ids.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)))) (Basis.constr.{0, u2, u1, u3, u2} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9) (AddCommGroup.toAddCommMonoid.{u3} S' (NonUnitalNonAssocRing.toAddCommGroup.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (PowerBasis.basis.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb) A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11) (smulCommClass_self.{u2, u3} A S' (CommRing.toCommMonoid.{u2} A _inst_4) (MulActionWithZero.toMulAction.{u2, u3} A S' (Semiring.toMonoidWithZero.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (AddZeroClass.toHasZero.{u3} S' (AddMonoid.toAddZeroClass.{u3} S' (AddCommMonoid.toAddMonoid.{u3} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10))))))) (Module.toMulActionWithZero.{u2, u3} A S' (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S' (Semiring.toNonAssocSemiring.{u3} S' (Ring.toSemiring.{u3} S' _inst_10)))) (Algebra.toModule.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u3, 0, u3} S' Nat S' (instHPow.{u3, 0} S' Nat (Monoid.Pow.{u3} S' (Ring.toMonoid.{u3} S' _inst_10))) y ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (HasLiftT.mk.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (CoeTCₓ.coe.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (coeBase.{1, 1} (Fin (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) Nat (Fin.coeToNat (PowerBasis.dim.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))))) i))) x')))
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) {y : S'}, (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) -> (forall (x : S) (x' : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) (HMul.hMul.{u2, u2, u2} S S S (instHMul.{u2} S (NonUnitalNonAssocRing.toMul.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) x x')) (HMul.hMul.{u1, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x') ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (instHMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (NonUnitalNonAssocRing.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (NonAssocRing.toNonUnitalNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) (Ring.toNonAssocRing.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') x) _inst_10)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : S) => S') _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (fun (_x : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') => LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (SMulZeroClass.toSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toZero.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddMonoid.toAddZeroClass.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))))) (DistribMulAction.toDistribSMul.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SMulZeroClass.toSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, max u2 u1} (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Module.toDistribMulAction.{u3, u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))) (Module.toDistribMulAction.{u3, max u2 u1} A (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, max u2 u1, max u2 u1} A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, max u2 u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearEquiv.{u3, u3, u1, max u1 u2} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)))))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, max u2 u1} A A ((Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) -> S') (LinearMap.{u3, u3, u2, u1} A A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) S S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Pi.addCommMonoid.{0, u1} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10))))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Pi.module.{0, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (fun (a._@.Mathlib.LinearAlgebra.Basis._hyg.7822 : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => S') A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} A A A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHom.id.{u3} A (Semiring.toNonAssocSemiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (RingHomInvPair.ids.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (Basis.constr.{0, u3, u2, u1, u3} (Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) A S S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (PowerBasis.basis.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11) (smulCommClass_self.{u3, u1} A S' (CommRing.toCommMonoid.{u3} A _inst_4) (MulActionWithZero.toMulAction.{u3, u1} A S' (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toZero.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toMulActionWithZero.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S' (NonAssocRing.toNonUnitalNonAssocRing.{u1} S' (Ring.toNonAssocRing.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (fun (i : Fin (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) => HPow.hPow.{u1, 0, u1} S' Nat S' (instHPow.{u1, 0} S' Nat (Monoid.Pow.{u1} S' (MonoidWithZero.toMonoid.{u1} S' (Semiring.toMonoidWithZero.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) y (Fin.val (PowerBasis.dim.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb) i))) x')))
+Case conversion may be inaccurate. Consider using '#align power_basis.constr_pow_mul PowerBasis.constr_pow_mulₓ'. -/
 theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (x x' : S) :
     pb.Basis.constr A (fun i => y ^ (i : ℕ)) (x * x') =
@@ -303,6 +393,7 @@ theorem constr_pow_mul (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A p
   simp only [← aeval_mul, pb.constr_pow_aeval hy]
 #align power_basis.constr_pow_mul PowerBasis.constr_pow_mul
 
+#print PowerBasis.lift /-
 /-- `pb.lift y hy` is the algebra map sending `pb.gen` to `y`,
 where `hy` states the higher powers of `y` are the same as the higher powers of `pb.gen`.
 
@@ -320,19 +411,33 @@ noncomputable def lift (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A p
     map_mul' := pb.constr_pow_mul hy
     commutes' := pb.constr_pow_algebraMap hy }
 #align power_basis.lift PowerBasis.lift
+-/
 
+/- warning: power_basis.lift_gen -> PowerBasis.lift_gen is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') ([anonymous].{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.lift.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) y
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) y
+Case conversion may be inaccurate. Consider using '#align power_basis.lift_gen PowerBasis.lift_genₓ'. -/
 @[simp]
 theorem lift_gen (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) :
     pb.lift y hy pb.gen = y :=
   pb.constr_pow_gen hy
 #align power_basis.lift_gen PowerBasis.lift_gen
 
+/- warning: power_basis.lift_aeval -> PowerBasis.lift_aeval is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgHom.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') ([anonymous].{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.lift.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 y) f)
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (y : S') (hy : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgHom.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgHom.algHomClass.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11))))) (PowerBasis.lift.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb y hy) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 y) f)
+Case conversion may be inaccurate. Consider using '#align power_basis.lift_aeval PowerBasis.lift_aevalₓ'. -/
 @[simp]
 theorem lift_aeval (pb : PowerBasis A S) (y : S') (hy : aeval y (minpoly A pb.gen) = 0) (f : A[X]) :
     pb.lift y hy (aeval pb.gen f) = aeval y f :=
   pb.constr_pow_aeval hy f
 #align power_basis.lift_aeval PowerBasis.lift_aeval
 
+#print PowerBasis.liftEquiv /-
 /-- `pb.lift_equiv` states that roots of the minimal polynomial of `pb.gen` correspond to
 maps sending `pb.gen` to that root.
 
@@ -349,7 +454,9 @@ noncomputable def liftEquiv (pb : PowerBasis A S) :
   left_inv f := pb.algHom_ext <| lift_gen _ _ _
   right_inv y := Subtype.ext <| lift_gen _ _ y.Prop
 #align power_basis.lift_equiv PowerBasis.liftEquiv
+-/
 
+#print PowerBasis.liftEquiv' /-
 /-- `pb.lift_equiv'` states that elements of the root set of the minimal
 polynomial of `pb.gen` correspond to maps sending `pb.gen` to that root. -/
 @[simps (config := { fullyApplied := false })]
@@ -361,14 +468,18 @@ noncomputable def liftEquiv' (pb : PowerBasis A S) :
       rw [mem_roots, is_root.def, Equiv.refl_apply, ← eval₂_eq_eval_map, ← aeval_def]
       exact map_monic_ne_zero (minpoly.monic pb.is_integral_gen))
 #align power_basis.lift_equiv' PowerBasis.liftEquiv'
+-/
 
+#print PowerBasis.AlgHom.fintype /-
 /-- There are finitely many algebra homomorphisms `S →ₐ[A] B` if `S` is of the form `A[x]`
 and `B` is an integral domain. -/
 noncomputable def AlgHom.fintype (pb : PowerBasis A S) : Fintype (S →ₐ[A] B) :=
   letI := Classical.decEq B
   Fintype.ofEquiv _ pb.lift_equiv'.symm
 #align power_basis.alg_hom.fintype PowerBasis.AlgHom.fintype
+-/
 
+#print PowerBasis.equivOfRoot /-
 /-- `pb.equiv_of_root pb' h₁ h₂` is an equivalence of algebras with the same power basis,
 where "the same" means that `pb` is a root of `pb'`s minimal polynomial and vice versa.
 
@@ -389,7 +500,14 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
       obtain ⟨f, hf, rfl⟩ := pb.exists_eq_aeval' x
       simp)
 #align power_basis.equiv_of_root PowerBasis.equivOfRoot
+-/
 
+/- warning: power_basis.equiv_of_root_aeval -> PowerBasis.equivOfRoot_aeval is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aevalₓ'. -/
 @[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0)
@@ -397,6 +515,12 @@ theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
   pb.lift_aeval _ h₂ _
 #align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aeval
 
+/- warning: power_basis.equiv_of_root_gen -> PowerBasis.equivOfRoot_gen is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_genₓ'. -/
 @[simp]
 theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
@@ -404,6 +528,12 @@ theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
   pb.lift_gen _ h₂
 #align power_basis.equiv_of_root_gen PowerBasis.equivOfRoot_gen
 
+/- warning: power_basis.equiv_of_root_symm -> PowerBasis.equivOfRoot_symm is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' _inst_10))))))))), Eq.{max (succ u3) (succ u1)} (AlgEquiv.{u2, u3, u1} A S' S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) (Ring.toSemiring.{u1} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u3, u2, u1} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb))) _inst_10)))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u1, u2} A S' S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) (Ring.toSemiring.{u2} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h₁ h₂)) (PowerBasis.equivOfRoot.{u1, u3, u2} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb h₂ h₁)
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_symm PowerBasis.equivOfRoot_symmₓ'. -/
 @[simp]
 theorem equivOfRoot_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
@@ -411,6 +541,7 @@ theorem equivOfRoot_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
   rfl
 #align power_basis.equiv_of_root_symm PowerBasis.equivOfRoot_symm
 
+#print PowerBasis.equivOfMinpoly /-
 /-- `pb.equiv_of_minpoly pb' h` is an equivalence of algebras with the same power basis,
 where "the same" means that they have identical minimal polynomials.
 
@@ -422,7 +553,14 @@ noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : S ≃ₐ[A] S' :=
   pb.equivOfRoot pb' (h ▸ minpoly.aeval _ _) (h.symm ▸ minpoly.aeval _ _)
 #align power_basis.equiv_of_minpoly PowerBasis.equivOfMinpoly
+-/
 
+/- warning: power_basis.equiv_of_minpoly_aeval -> PowerBasis.equivOfMinpoly_aeval is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_9) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' _inst_10) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))) (f : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (a : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) a) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_9))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) f)) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' _inst_10) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) f)
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aevalₓ'. -/
 @[simp]
 theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) (f : A[X]) :
@@ -430,12 +568,24 @@ theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
   pb.equivOfRoot_aeval pb' _ _ _
 #align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aeval
 
+/- warning: power_basis.equiv_of_minpoly_gen -> PowerBasis.equivOfMinpoly_gen is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u3} S' (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (fun (_x : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) => S -> S') (AlgEquiv.hasCoeToFun.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : S) => S') _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_9)) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' _inst_10)))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) (AlgEquivClass.toAlgHomClass.{max u2 u1, u3, u2, u1} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11) A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11)))))) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h) (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_genₓ'. -/
 @[simp]
 theorem equivOfMinpoly_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : pb.equivOfMinpoly pb' h pb.gen = pb'.gen :=
   pb.equivOfRoot_gen pb' _ _
 #align power_basis.equiv_of_minpoly_gen PowerBasis.equivOfMinpoly_gen
 
+/- warning: power_basis.equiv_of_minpoly_symm -> PowerBasis.equivOfMinpoly_symm is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] [_inst_9 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] {S' : Type.{u3}} [_inst_10 : Ring.{u3} S'] [_inst_11 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10)] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u2, u3} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{max (succ u3) (succ u1)} (AlgEquiv.{u2, u3, u1} A S' S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' _inst_10) (Ring.toSemiring.{u1} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h)) (PowerBasis.equivOfMinpoly.{u3, u2, u1} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb (Eq.symm.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u2, u3} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u2, u3} A S' _inst_4 _inst_10 _inst_11 pb')) h))
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] [_inst_9 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] {S' : Type.{u1}} [_inst_10 : Ring.{u1} S'] [_inst_11 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10)] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_9) (pb' : PowerBasis.{u3, u1} A S' _inst_4 _inst_10 _inst_11) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb'))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u1, u2} A S' S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' _inst_10) (Ring.toSemiring.{u2} S _inst_2) _inst_11 _inst_9) (AlgEquiv.symm.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' _inst_10) _inst_9 _inst_11 (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_9 S' _inst_10 _inst_11 pb pb' h)) (PowerBasis.equivOfMinpoly.{u1, u3, u2} S' _inst_10 A _inst_4 _inst_11 S _inst_2 _inst_9 pb' pb (Eq.symm.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_9 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_9 pb)) (minpoly.{u3, u1} A S' _inst_4 _inst_10 _inst_11 (PowerBasis.gen.{u3, u1} A S' _inst_4 _inst_10 _inst_11 pb')) h))
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_symm PowerBasis.equivOfMinpoly_symmₓ'. -/
 @[simp]
 theorem equivOfMinpoly_symm (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) :
@@ -449,6 +599,12 @@ end PowerBasis
 
 open PowerBasis
 
+/- warning: linear_independent_pow -> linearIndependent_pow is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {K : Type.{u2}} [_inst_8 : Field.{u2} K] [_inst_9 : Algebra.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2)] (x : S), LinearIndependent.{0, u2, u1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) K S (fun (i : Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (Ring.toMonoid.{u1} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (HasLiftT.mk.{1, 1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (CoeTCₓ.coe.{1, 1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (coeBase.{1, 1} (Fin (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) Nat (Fin.coeToNat (Polynomial.natDegree.{u2} K (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x)))))) i)) (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_8))) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2) _inst_9)
+but is expected to have type
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {K : Type.{u2}} [_inst_8 : Field.{u2} K] [_inst_9 : Algebra.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2)] (x : S), LinearIndependent.{0, u2, u1} (Fin (Polynomial.natDegree.{u2} K (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) K S (fun (i : Fin (Polynomial.natDegree.{u2} K (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) x (Fin.val (Polynomial.natDegree.{u2} K (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)))) (minpoly.{u2, u1} K S (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_8)) _inst_2 _inst_9 x)) i)) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} K S (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_8)) (Ring.toSemiring.{u1} S _inst_2) _inst_9)
+Case conversion may be inaccurate. Consider using '#align linear_independent_pow linearIndependent_powₓ'. -/
 /-- Useful lemma to show `x` generates a power basis:
 the powers of `x` less than the degree of `x`'s minimal polynomial are linearly independent. -/
 theorem linearIndependent_pow [Algebra K S] (x : S) :
@@ -468,6 +624,12 @@ theorem linearIndependent_pow [Algebra K S] (x : S) :
     exact (if_pos <| Finset.mem_univ _).symm.trans h0
 #align linear_independent_pow linearIndependent_pow
 
+/- warning: is_integral.mem_span_pow -> IsIntegral.mem_span_pow is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] [_inst_9 : Nontrivial.{u1} R] {x : S} {y : S}, (IsIntegral.{u1, u2} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u1} (Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (fun (f : Polynomial.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) => Eq.{succ u2} S y (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (fun (_x : AlgHom.{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) => (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) -> S) ([anonymous].{u1, u1, u2} R (Polynomial.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) S (CommRing.toCommSemiring.{u1} R _inst_1) (Polynomial.semiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u1, u1} R R (CommRing.toCommSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Algebra.id.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) _inst_3) (Polynomial.aeval.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 x) f))) -> (Membership.Mem.{u2, u2} S (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) S (Submodule.setLike.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))) y (Submodule.span.{u1, u2} R S (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toAddCommGroup.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S _inst_2)))) (Algebra.toModule.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Set.range.{u2, 1} S (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u2, 0, u2} S Nat S (instHPow.{u2, 0} S Nat (Monoid.Pow.{u2} S (Ring.toMonoid.{u2} S _inst_2))) x ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (HasLiftT.mk.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (CoeTCₓ.coe.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (coeBase.{1, 1} (Fin (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x))) Nat (Fin.coeToNat (Polynomial.natDegree.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (minpoly.{u1, u2} R S _inst_1 _inst_2 _inst_3 x)))))) i)))))
+but is expected to have type
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] [_inst_9 : Nontrivial.{u2} R] {x : S} {y : S}, (IsIntegral.{u2, u1} R S _inst_1 _inst_2 _inst_3 x) -> (Exists.{succ u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (f : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => Eq.{succ u1} S y (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (fun (_x : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) => S) _x) (SMulHomClass.toFunLike.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (SMulZeroClass.toSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toZero.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddMonoid.toAddZeroClass.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (SMulZeroClass.toSMul.{u2, u1} R S (AddMonoid.toZero.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u1} R S (AddMonoid.toAddZeroClass.{u1} S (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u1} R S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{u1} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u2, u2, u1} (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2))) (Module.toDistribMulAction.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (Algebra.toModule.{u2, u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (Module.toDistribMulAction.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, u2, u1, max u1 u2} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3 (AlgHom.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3) (AlgHom.algHomClass.{u2, u2, u1} R (Polynomial.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) S (CommRing.toCommSemiring.{u2} R _inst_1) (Polynomial.semiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} R R (CommRing.toCommSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Algebra.id.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) _inst_3))))) (Polynomial.aeval.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 x) f))) -> (Membership.mem.{u1, u1} S (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) S (Submodule.setLike.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))) y (Submodule.span.{u2, u1} R S (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2)))) (Algebra.toModule.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Set.range.{u1, 1} S (Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) (fun (i : Fin (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x))) => HPow.hPow.{u1, 0, u1} S Nat S (instHPow.{u1, 0} S Nat (Monoid.Pow.{u1} S (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (Ring.toSemiring.{u1} S _inst_2))))) x (Fin.val (Polynomial.natDegree.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (minpoly.{u2, u1} R S _inst_1 _inst_2 _inst_3 x)) i)))))
+Case conversion may be inaccurate. Consider using '#align is_integral.mem_span_pow IsIntegral.mem_span_powₓ'. -/
 theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
     (hy : ∃ f : R[X], y = aeval x f) :
     y ∈ Submodule.span R (Set.range fun i : Fin (minpoly R x).natDegree => x ^ (i : ℕ)) :=
@@ -486,6 +648,7 @@ section Map
 
 variable {S' : Type _} [CommRing S'] [Algebra R S']
 
+#print PowerBasis.map /-
 /-- `power_basis.map pb (e : S ≃ₐ[R] S')` is the power basis for `S'` generated by `e pb.gen`. -/
 @[simps dim gen Basis]
 noncomputable def map (pb : PowerBasis R S) (e : S ≃ₐ[R] S') : PowerBasis R S'
@@ -495,9 +658,16 @@ noncomputable def map (pb : PowerBasis R S) (e : S ≃ₐ[R] S') : PowerBasis R
   gen := e pb.gen
   basis_eq_pow i := by rw [Basis.map_apply, pb.basis_eq_pow, e.to_linear_equiv_apply, e.map_pow]
 #align power_basis.map PowerBasis.map
+-/
 
 variable [Algebra A S] [Algebra A S']
 
+/- warning: power_basis.minpoly_gen_map -> PowerBasis.minpolyGen_map is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12), Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (PowerBasis.minpolyGen.{u3, u2} S' (CommRing.toRing.{u3} S' _inst_9) A _inst_4 _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)) (PowerBasis.minpolyGen.{u1, u2} S _inst_2 A _inst_4 _inst_11 pb)
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12), Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (PowerBasis.minpolyGen.{u1, u3} S' (CommRing.toRing.{u1} S' _inst_9) A _inst_4 _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)) (PowerBasis.minpolyGen.{u2, u3} S _inst_2 A _inst_4 _inst_11 pb)
+Case conversion may be inaccurate. Consider using '#align power_basis.minpoly_gen_map PowerBasis.minpolyGen_mapₓ'. -/
 @[simp]
 theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     (pb.map e).minpolyGen = pb.minpolyGen :=
@@ -509,6 +679,12 @@ theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     AlgEquiv.symm_apply_apply, sub_right_inj]
 #align power_basis.minpoly_gen_map PowerBasis.minpolyGen_map
 
+/- warning: power_basis.equiv_of_root_map -> PowerBasis.equivOfRoot_map is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u1} S (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (fun (_x : AlgHom.{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S) ([anonymous].{u2, u2, u1} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u1} S _inst_2) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_11) (Polynomial.aeval.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u1} S 0 (OfNat.mk.{u1} S 0 (Zero.zero.{u1} S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S _inst_2))))))))) (h₂ : Eq.{succ u3} S' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) (fun (_x : AlgHom.{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) => (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) -> S') ([anonymous].{u2, u2, u3} A (Polynomial.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) S' (CommRing.toCommSemiring.{u2} A _inst_4) (Polynomial.semiring.{u2} A (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u2, u2} A A (CommRing.toCommSemiring.{u2} A _inst_4) (CommSemiring.toSemiring.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4)) (Algebra.id.{u2} A (CommRing.toCommSemiring.{u2} A _inst_4))) _inst_12) (Polynomial.aeval.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u3} S' 0 (OfNat.mk.{u3} S' 0 (Zero.zero.{u3} S' (MulZeroClass.toHasZero.{u3} S' (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} S' (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S' (NonAssocRing.toNonUnitalNonAssocRing.{u3} S' (Ring.toNonAssocRing.{u3} S' (CommRing.toRing.{u3} S' _inst_9)))))))))), Eq.{max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u1, u2, u3} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u3} S' _inst_9) _inst_12 pb (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12) (h₁ : Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) _x) (SMulHomClass.toFunLike.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u2} A S (AddMonoid.toZero.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u2} A S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u2} A S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u3, u3, u3, u2} (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u2} A S (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S _inst_2)))) (Algebra.toModule.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u2, max u2 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11 (AlgHom.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11) (AlgHom.algHomClass.{u3, u3, u2} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u2} S _inst_2) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_11))))) (Polynomial.aeval.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) (Ring.toSemiring.{u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))) _inst_2)))))) (h₂ : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (fun (_x : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') _x) (SMulHomClass.toFunLike.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (SMulZeroClass.toSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toZero.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribSMul.toSMulZeroClass.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddMonoid.toAddZeroClass.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (DistribMulAction.toDistribSMul.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))))) (SMulZeroClass.toSMul.{u3, u1} A S' (AddMonoid.toZero.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribSMul.toSMulZeroClass.{u3, u1} A S' (AddMonoid.toAddZeroClass.{u1} S' (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))))) (DistribMulAction.toDistribSMul.{u3, u1} A S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))))) (AddCommMonoid.toAddMonoid.{u1} S' (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u3, u3, u3, u1} (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (MonoidWithZero.toMonoid.{u3} A (Semiring.toMonoidWithZero.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)))) (Module.toDistribMulAction.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Semiring.toNonAssocSemiring.{u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)))))) (Algebra.toModule.{u3, u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))))) (Module.toDistribMulAction.{u3, u1} A S' (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S' (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S' (Semiring.toNonAssocSemiring.{u1} S' (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9))))) (Algebra.toModule.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u3, u1, max u1 u3} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12 (AlgHom.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12) (AlgHom.algHomClass.{u3, u3, u1} A (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) S' (CommRing.toCommSemiring.{u3} A _inst_4) (Polynomial.semiring.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) (Polynomial.algebraOfAlgebra.{u3, u3} A A (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4)) (Algebra.id.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) _inst_12))))) (Polynomial.aeval.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (Ring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) => S') (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb))) (CommRing.toRing.{u1} S' _inst_9))))))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfRoot.{u2, u3, u1} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u1} S' _inst_9) _inst_12 pb (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h₁ h₂) e
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_mapₓ'. -/
 @[simp]
 theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
     pb.equivOfRoot (pb.map e) h₁ h₂ = e := by
@@ -517,6 +693,12 @@ theorem equivOfRoot_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') (h₁ h₂) :
   simp [aeval_alg_equiv]
 #align power_basis.equiv_of_root_map PowerBasis.equivOfRoot_map
 
+/- warning: power_basis.equiv_of_minpoly_map -> PowerBasis.equivOfMinpoly_map is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : Ring.{u1} S] {A : Type.{u2}} [_inst_4 : CommRing.{u2} A] {S' : Type.{u3}} [_inst_9 : CommRing.{u3} S'] [_inst_11 : Algebra.{u2, u1} A S (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2)] [_inst_12 : Algebra.{u2, u3} A S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9))] (pb : PowerBasis.{u2, u1} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (h : Eq.{succ u2} (Polynomial.{u2} A (Ring.toSemiring.{u2} A (CommRing.toRing.{u2} A _inst_4))) (minpoly.{u2, u1} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u2, u1} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.gen.{u2, u3} A S' _inst_4 (CommRing.toRing.{u3} S' _inst_9) _inst_12 (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))), Eq.{max (succ u1) (succ u3)} (AlgEquiv.{u2, u1, u3} A S S' (CommRing.toCommSemiring.{u2} A _inst_4) (Ring.toSemiring.{u1} S _inst_2) (Ring.toSemiring.{u3} S' (CommRing.toRing.{u3} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfMinpoly.{u1, u2, u3} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u3} S' _inst_9) _inst_12 pb (PowerBasis.map.{u2, u1, u3} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h) e
+but is expected to have type
+  forall {S : Type.{u2}} [_inst_2 : Ring.{u2} S] {A : Type.{u3}} [_inst_4 : CommRing.{u3} A] {S' : Type.{u1}} [_inst_9 : CommRing.{u1} S'] [_inst_11 : Algebra.{u3, u2} A S (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2)] [_inst_12 : Algebra.{u3, u1} A S' (CommRing.toCommSemiring.{u3} A _inst_4) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9))] (pb : PowerBasis.{u3, u2} A S _inst_4 _inst_2 _inst_11) (e : AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (CommSemiring.toSemiring.{u1} S' (CommRing.toCommSemiring.{u1} S' _inst_9)) _inst_11 _inst_12) (h : Eq.{succ u3} (Polynomial.{u3} A (CommSemiring.toSemiring.{u3} A (CommRing.toCommSemiring.{u3} A _inst_4))) (minpoly.{u3, u2} A S _inst_4 _inst_2 _inst_11 (PowerBasis.gen.{u3, u2} A S _inst_4 _inst_2 _inst_11 pb)) (minpoly.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.gen.{u3, u1} A S' _inst_4 (CommRing.toRing.{u1} S' _inst_9) _inst_12 (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e)))), Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u3, u2, u1} A S S' (CommRing.toCommSemiring.{u3} A _inst_4) (Ring.toSemiring.{u2} S _inst_2) (Ring.toSemiring.{u1} S' (CommRing.toRing.{u1} S' _inst_9)) _inst_11 _inst_12) (PowerBasis.equivOfMinpoly.{u2, u3, u1} S _inst_2 A _inst_4 _inst_11 S' (CommRing.toRing.{u1} S' _inst_9) _inst_12 pb (PowerBasis.map.{u3, u2, u1} A S _inst_4 _inst_2 _inst_11 S' _inst_9 _inst_12 pb e) h) e
+Case conversion may be inaccurate. Consider using '#align power_basis.equiv_of_minpoly_map PowerBasis.equivOfMinpoly_mapₓ'. -/
 @[simp]
 theorem equivOfMinpoly_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S')
     (h : minpoly A pb.gen = minpoly A (pb.map e).gen) : pb.equivOfMinpoly (pb.map e) h = e :=
@@ -529,6 +711,12 @@ section Adjoin
 
 open Algebra
 
+/- warning: power_basis.adjoin_gen_eq_top -> PowerBasis.adjoin_gen_eq_top is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] (B : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3), Eq.{succ u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.adjoin.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (Singleton.singleton.{u2, u2} S (Set.{u2} S) (Set.hasSingleton.{u2} S) (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 B))) (Top.top.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (CompleteLattice.toHasTop.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.Subalgebra.completeLattice.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)))
+but is expected to have type
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] (B : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3), Eq.{succ u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.adjoin.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (Singleton.singleton.{u1, u1} S (Set.{u1} S) (Set.instSingletonSet.{u1} S) (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 B))) (Top.top.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (CompleteLattice.toTop.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.instCompleteLatticeSubalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)))
+Case conversion may be inaccurate. Consider using '#align power_basis.adjoin_gen_eq_top PowerBasis.adjoin_gen_eq_topₓ'. -/
 theorem adjoin_gen_eq_top (B : PowerBasis R S) : adjoin R ({B.gen} : Set S) = ⊤ :=
   by
   rw [← to_submodule_eq_top, _root_.eq_top_iff, ← B.basis.span_eq, Submodule.span_le]
@@ -537,6 +725,12 @@ theorem adjoin_gen_eq_top (B : PowerBasis R S) : adjoin R ({B.gen} : Set S) = 
   exact Subalgebra.pow_mem _ (subset_adjoin (Set.mem_singleton _)) _
 #align power_basis.adjoin_gen_eq_top PowerBasis.adjoin_gen_eq_top
 
+/- warning: power_basis.adjoin_eq_top_of_gen_mem_adjoin -> PowerBasis.adjoin_eq_top_of_gen_mem_adjoin is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : Ring.{u2} S] [_inst_3 : Algebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2)] {B : PowerBasis.{u1, u2} R S _inst_1 _inst_2 _inst_3} {x : S}, (Membership.Mem.{u2, u2} S (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (SetLike.hasMem.{u2, u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) S (Subalgebra.setLike.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3)) (PowerBasis.gen.{u1, u2} R S _inst_1 _inst_2 _inst_3 B) (Algebra.adjoin.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (Singleton.singleton.{u2, u2} S (Set.{u2} S) (Set.hasSingleton.{u2} S) x))) -> (Eq.{succ u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.adjoin.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3 (Singleton.singleton.{u2, u2} S (Set.{u2} S) (Set.hasSingleton.{u2} S) x)) (Top.top.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (CompleteLattice.toHasTop.{u2} (Subalgebra.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3) (Algebra.Subalgebra.completeLattice.{u1, u2} R S (CommRing.toCommSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} S _inst_2) _inst_3))))
+but is expected to have type
+  forall {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : Ring.{u1} S] [_inst_3 : Algebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2)] {B : PowerBasis.{u2, u1} R S _inst_1 _inst_2 _inst_3} {x : S}, (Membership.mem.{u1, u1} S (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) S (Subalgebra.instSetLikeSubalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3)) (PowerBasis.gen.{u2, u1} R S _inst_1 _inst_2 _inst_3 B) (Algebra.adjoin.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (Singleton.singleton.{u1, u1} S (Set.{u1} S) (Set.instSingletonSet.{u1} S) x))) -> (Eq.{succ u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.adjoin.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3 (Singleton.singleton.{u1, u1} S (Set.{u1} S) (Set.instSingletonSet.{u1} S) x)) (Top.top.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (CompleteLattice.toTop.{u1} (Subalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3) (Algebra.instCompleteLatticeSubalgebra.{u2, u1} R S (CommRing.toCommSemiring.{u2} R _inst_1) (Ring.toSemiring.{u1} S _inst_2) _inst_3))))
+Case conversion may be inaccurate. Consider using '#align power_basis.adjoin_eq_top_of_gen_mem_adjoin PowerBasis.adjoin_eq_top_of_gen_mem_adjoinₓ'. -/
 theorem adjoin_eq_top_of_gen_mem_adjoin {B : PowerBasis R S} {x : S}
     (hx : B.gen ∈ adjoin R ({x} : Set S)) : adjoin R ({x} : Set S) = ⊤ :=
   by
Diff
@@ -477,7 +477,7 @@ theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
   have := minpoly.monic hx
   refine' ⟨f %ₘ minpoly R x, (degree_mod_by_monic_lt _ this).trans_le degree_le_nat_degree, _⟩
   conv_lhs => rw [← mod_by_monic_add_div f this]
-  simp only [add_zero, zero_mul, minpoly.aeval, aeval_add, AlgHom.map_mul]
+  simp only [add_zero, MulZeroClass.zero_mul, minpoly.aeval, aeval_add, AlgHom.map_mul]
 #align is_integral.mem_span_pow IsIntegral.mem_span_pow
 
 namespace PowerBasis
Diff
@@ -157,7 +157,7 @@ variable [Algebra A S]
 
 /-- `pb.minpoly_gen` is the minimal polynomial for `pb.gen`. -/
 noncomputable def minpolyGen (pb : PowerBasis A S) : A[X] :=
-  x ^ pb.dim - ∑ i : Fin pb.dim, c (pb.Basis.repr (pb.gen ^ pb.dim) i) * x ^ (i : ℕ)
+  X ^ pb.dim - ∑ i : Fin pb.dim, C (pb.Basis.repr (pb.gen ^ pb.dim) i) * X ^ (i : ℕ)
 #align power_basis.minpoly_gen PowerBasis.minpolyGen
 
 theorem aeval_minpolyGen (pb : PowerBasis A S) : aeval pb.gen (minpolyGen pb) = 0 :=

Changes in mathlib4

mathlib3
mathlib4
chore: avoid id.def (adaptation for nightly-2024-03-27) (#11829)

Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com>

Diff
@@ -96,7 +96,7 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
   simp only [this, Finsupp.mem_span_image_iff_total, degree_lt_iff_coeff_zero, support,
     exists_iff_exists_finsupp, coeff, aeval_def, eval₂RingHom', eval₂_eq_sum, Polynomial.sum,
     Finsupp.mem_supported', Finsupp.total, Finsupp.sum, Algebra.smul_def, eval₂_zero, exists_prop,
-    LinearMap.id_coe, eval₂_one, id.def, not_lt, Finsupp.coe_lsum, LinearMap.coe_smulRight,
+    LinearMap.id_coe, eval₂_one, id, not_lt, Finsupp.coe_lsum, LinearMap.coe_smulRight,
     Finset.mem_range, AlgHom.coe_mks, Finset.mem_coe]
   simp_rw [@eq_comm _ y]
   exact Iff.rfl
chore: classify porting notes referring to missing linters (#12098)

Reference the newly created issues #12094 and #12096, as well as the pre-existing #5171. Change all references to #10927 to #5171. Some of these changes were not labelled as "porting note"; change this for good measure.

Diff
@@ -56,7 +56,8 @@ This is a structure, not a class, since the same algebra can have many power bas
 For the common case where `S` is defined by adjoining an integral element to `R`,
 the canonical power basis is given by `{Algebra,IntermediateField}.adjoin.powerBasis`.
 -/
--- @[nolint has_nonempty_instance] -- Porting note: doesn't exist
+-- Porting note(#5171): this linter isn't ported yet.
+-- @[nolint has_nonempty_instance]
 structure PowerBasis (R S : Type*) [CommRing R] [Ring S] [Algebra R S] where
   gen : S
   dim : ℕ
change the order of operation in zsmulRec and nsmulRec (#11451)

We change the following field in the definition of an additive commutative monoid:

 nsmul_succ : ∀ (n : ℕ) (x : G),
-  AddMonoid.nsmul (n + 1) x = x + AddMonoid.nsmul n x
+  AddMonoid.nsmul (n + 1) x = AddMonoid.nsmul n x + x

where the latter is more natural

We adjust the definitions of ^ in monoids, groups, etc. Originally there was a warning comment about why this natural order was preferred

use x * npowRec n x and not npowRec n x * x in the definition to make sure that definitional unfolding of npowRec is blocked, to avoid deep recursion issues.

but it seems to no longer apply.

Remarks on the PR :

  • pow_succ and pow_succ' have switched their meanings.
  • Most of the time, the proofs were adjusted by priming/unpriming one lemma, or exchanging left and right; a few proofs were more complicated to adjust.
  • In particular, [Mathlib/NumberTheory/RamificationInertia.lean] used Ideal.IsPrime.mul_mem_pow which is defined in [Mathlib/RingTheory/DedekindDomain/Ideal.lean]. Changing the order of operation forced me to add the symmetric lemma Ideal.IsPrime.mem_pow_mul.
  • the docstring for Cauchy condensation test in [Mathlib/Analysis/PSeries.lean] was mathematically incorrect, I added the mention that the function is antitone.
Diff
@@ -224,7 +224,7 @@ protected theorem leftMulMatrix (pb : PowerBasis A S) : Algebra.leftMulMatrix pb
   rw [Algebra.leftMulMatrix_apply, ← LinearEquiv.eq_symm_apply, LinearMap.toMatrix_symm]
   refine' pb.basis.ext fun k => _
   simp_rw [Matrix.toLin_self, Matrix.of_apply, pb.basis_eq_pow]
-  apply (pow_succ _ _).symm.trans
+  apply (pow_succ' _ _).symm.trans
   split_ifs with h
   · simp_rw [h, neg_smul, Finset.sum_neg_distrib, eq_neg_iff_add_eq_zero]
     convert pb.aeval_minpolyGen
chore(*): remove empty lines between variable statements (#11418)

Empty lines were removed by executing the following Python script twice

import os
import re


# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
  for filename in files:
    if filename.endswith('.lean'):
      file_path = os.path.join(dir_path, filename)

      # Open the file and read its contents
      with open(file_path, 'r') as file:
        content = file.read()

      # Use a regular expression to replace sequences of "variable" lines separated by empty lines
      # with sequences without empty lines
      modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)

      # Write the modified content back to the file
      with open(file_path, 'w') as file:
        file.write(modified_content)
Diff
@@ -46,9 +46,7 @@ open Polynomial
 open Polynomial
 
 variable {R S T : Type*} [CommRing R] [Ring S] [Algebra R S]
-
 variable {A B : Type*} [CommRing A] [CommRing B] [IsDomain B] [Algebra A B]
-
 variable {K : Type*} [Field K]
 
 /-- `pb : PowerBasis R S` states that `1, pb.gen, ..., pb.gen ^ (pb.dim - 1)`
feat: sum and product of commuting semisimple endomorphisms (#10808)
  • Prove isSemisimple_of_mem_adjoin: if two commuting endomorphisms of a finite-dimensional vector space over a perfect field are both semisimple, then every endomorphism in the algebra generated by them (in particular their product and sum) is semisimple.

  • In the same file LinearAlgebra/Semisimple.lean, eq_zero_of_isNilpotent_isSemisimple and isSemisimple_of_squarefree_aeval_eq_zero are golfed, and IsSemisimple.minpoly_squarefree is proved

RingTheory/SimpleModule.lean:

  • Define IsSemisimpleRing R to mean that R is a semisimple R-module. add properties of simple modules and a characterization (they are exactly the quotients of the ring by maximal left ideals).

  • The annihilator of a semisimple module is a radical ideal.

  • Any module over a semisimple ring is semisimple.

  • A finite product of semisimple rings is semisimple.

  • Any quotient of a semisimple ring is semisimple.

  • Add Artin--Wedderburn as a TODO (proof_wanted).

  • Order/Atoms.lean: add the instance from IsSimpleOrder to ComplementedLattice, so that IsSimpleModule → IsSemisimpleModule is automatically inferred.

Prerequisites for showing a product of semisimple rings is semisimple:

  • Algebra/Module/Submodule/Map.lean: generalize orderIsoMapComap so that it only requires RingHomSurjective rather than RingHomInvPair

  • Algebra/Ring/CompTypeclasses.lean, Mathlib/Algebra/Ring/Pi.lean, Algebra/Ring/Prod.lean: add RingHomSurjective instances

RingTheory/Artinian.lean:

  • quotNilradicalEquivPi: the quotient of a commutative Artinian ring R by its nilradical is isomorphic to the (finite) product of its quotients by maximal ideals (therefore a product of fields). equivPi: if the ring is moreover reduced, then the ring itself is a product of fields. Deduce that R is a semisimple ring and both R and R[X] are decomposition monoids. Requires RingEquiv.quotientBot in RingTheory/Ideal/QuotientOperations.lean.

  • Data/Polynomial/Eval.lean: the polynomial ring over a finite product of rings is isomorphic to the product of polynomial rings over individual rings. (Used to show R[X] is a decomposition monoid.)

Other necessary results:

  • FieldTheory/Minpoly/Field.lean: the minimal polynomial of an element in a reduced algebra over a field is radical.

  • RingTheory/PowerBasis.lean: generalize PowerBasis.finiteDimensional and rename it to .finite.

Annihilator stuff, some of which do not end up being used:

  • RingTheory/Ideal/Operations.lean: define Module.annihilator and redefine Submodule.annihilator in terms of it; add lemmas, including one that says an arbitrary intersection of radical ideals is radical. The new lemma Ideal.isRadical_iff_pow_one_lt depends on pow_imp_self_of_one_lt in Mathlib/Data/Nat/Interval.lean, which is also used to golf the proof of isRadical_iff_pow_one_lt.

  • Algebra/Module/Torsion.lean: add a lemma and an instance (unused)

  • Data/Polynomial/Module/Basic.lean: add a def (unused) and a lemma

  • LinearAlgebra/AnnihilatingPolynomial.lean: add lemma span_minpoly_eq_annihilator

Some results about idempotent linear maps (projections) and idempotent elements, used to show that any (left) ideal in a semisimple ring is spanned by an idempotent element (unused):

  • LinearAlgebra/Projection.lean: add def isIdempotentElemEquiv

  • LinearAlgebra/Span.lean: add two lemmas

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

Diff
@@ -78,9 +78,9 @@ theorem coe_basis (pb : PowerBasis R S) : ⇑pb.basis = fun i : Fin pb.dim => pb
 #align power_basis.coe_basis PowerBasis.coe_basis
 
 /-- Cannot be an instance because `PowerBasis` cannot be a class. -/
-theorem finiteDimensional [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional K S :=
-  FiniteDimensional.of_fintype_basis pb.basis
-#align power_basis.finite_dimensional PowerBasis.finiteDimensional
+theorem finite (pb : PowerBasis R S) : Module.Finite R S := .of_basis pb.basis
+#align power_basis.finite_dimensional PowerBasis.finite
+@[deprecated] alias finiteDimensional := PowerBasis.finite
 
 theorem finrank [StrongRankCondition R] (pb : PowerBasis R S) :
     FiniteDimensional.finrank R S = pb.dim := by
chore: classify simp can do this porting notes (#10619)

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

Diff
@@ -469,7 +469,7 @@ noncomputable def map (pb : PowerBasis R S) (e : S ≃ₐ[R] S') : PowerBasis R
 
 variable [Algebra A S] [Algebra A S']
 
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
 theorem minpolyGen_map (pb : PowerBasis A S) (e : S ≃ₐ[A] S') :
     (pb.map e).minpolyGen = pb.minpolyGen := by
   dsimp only [minpolyGen, map_dim]
feat: the absolute discriminant of cyclotomic fields (#10492)

We compute the absolute discriminant of cyclotomic fields.

From flt-regular.

Diff
@@ -82,7 +82,8 @@ theorem finiteDimensional [Algebra K S] (pb : PowerBasis K S) : FiniteDimensiona
   FiniteDimensional.of_fintype_basis pb.basis
 #align power_basis.finite_dimensional PowerBasis.finiteDimensional
 
-theorem finrank [Algebra K S] (pb : PowerBasis K S) : FiniteDimensional.finrank K S = pb.dim := by
+theorem finrank [StrongRankCondition R] (pb : PowerBasis R S) :
+    FiniteDimensional.finrank R S = pb.dim := by
   rw [FiniteDimensional.finrank_eq_card_basis pb.basis, Fintype.card_fin]
 #align power_basis.finrank PowerBasis.finrank
 
chore: add missing hypothesis names to by_cases (#8533)

I've also got a change to make this required, but I'd like to land this first.

Diff
@@ -426,7 +426,7 @@ open PowerBasis
 the powers of `x` less than the degree of `x`'s minimal polynomial are linearly independent. -/
 theorem linearIndependent_pow [Algebra K S] (x : S) :
     LinearIndependent K fun i : Fin (minpoly K x).natDegree => x ^ (i : ℕ) := by
-  by_cases IsIntegral K x; swap
+  by_cases h : IsIntegral K x; swap
   · rw [minpoly.eq_zero h, natDegree_zero]
     exact linearIndependent_empty_type
   refine' Fintype.linearIndependent_iff.2 fun g hg i => _
feat(Data/Polynomial/AlgebraMap): more results for non-commutative polynomials (#8116)

This adds an AlgHom version of eval₂RingHom', and a stronger ext lemma for noncommutative algebras. This is a follow-up to leanprover-community/mathlib#9250

This better ext lemma golfs away most of a nasty proof.

Diff
@@ -93,8 +93,8 @@ theorem mem_span_pow' {x y : S} {d : ℕ} :
     ext n
     simp_rw [Set.mem_range, Set.mem_image, Finset.mem_coe, Finset.mem_range]
     exact ⟨fun ⟨⟨i, hi⟩, hy⟩ => ⟨i, hi, hy⟩, fun ⟨i, hi, hy⟩ => ⟨⟨i, hi⟩, hy⟩⟩
-  simp only [this, Finsupp.mem_span_image_iff_total, degree_lt_iff_coeff_zero,
-    exists_iff_exists_finsupp, coeff, aeval, eval₂RingHom', eval₂_eq_sum, Polynomial.sum, support,
+  simp only [this, Finsupp.mem_span_image_iff_total, degree_lt_iff_coeff_zero, support,
+    exists_iff_exists_finsupp, coeff, aeval_def, eval₂RingHom', eval₂_eq_sum, Polynomial.sum,
     Finsupp.mem_supported', Finsupp.total, Finsupp.sum, Algebra.smul_def, eval₂_zero, exists_prop,
     LinearMap.id_coe, eval₂_one, id.def, not_lt, Finsupp.coe_lsum, LinearMap.coe_smulRight,
     Finset.mem_range, AlgHom.coe_mks, Finset.mem_coe]
style: shorten simps configurations (#8296)

Use .asFn and .lemmasOnly as simps configuration options.

For reference, these are defined here:

https://github.com/leanprover-community/mathlib4/blob/4055c8b471380825f07416b12cb0cf266da44d84/Mathlib/Tactic/Simps/Basic.lean#L843-L851

Diff
@@ -326,7 +326,7 @@ noncomputable def liftEquiv (pb : PowerBasis A S) :
 
 /-- `pb.liftEquiv'` states that elements of the root set of the minimal
 polynomial of `pb.gen` correspond to maps sending `pb.gen` to that root. -/
-@[simps! (config := { fullyApplied := false })]
+@[simps! (config := .asFn)]
 noncomputable def liftEquiv' (pb : PowerBasis A S) :
     (S →ₐ[A] B) ≃ { y : B // y ∈ (minpoly A pb.gen).aroots B } :=
   pb.liftEquiv.trans ((Equiv.refl _).subtypeEquiv fun x => by
@@ -348,7 +348,7 @@ where "the same" means that `pb` is a root of `pb'`s minimal polynomial and vice
 See also `PowerBasis.equivOfMinpoly` which takes the hypothesis that the
 minimal polynomials are identical.
 -/
-@[simps! (config := { isSimp := false }) apply]
+@[simps! (config := .lemmasOnly) apply]
 noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
     S ≃ₐ[A] S' :=
@@ -390,7 +390,7 @@ where "the same" means that they have identical minimal polynomials.
 See also `PowerBasis.equivOfRoot` which takes the hypothesis that each generator is a root of the
 other basis' minimal polynomial; `PowerBasis.equivOfRoot` is more general if `A` is not a field.
 -/
-@[simps! (config := { isSimp := false }) apply]
+@[simps! (config := .lemmasOnly) apply]
 noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : S ≃ₐ[A] S' :=
   pb.equivOfRoot pb' (h ▸ minpoly.aeval _ _) (h.symm ▸ minpoly.aeval _ _)
chore: use _root_.map_sum more consistently (#7189)

Also _root_.map_smul when in the neighbourhood.

Diff
@@ -256,7 +256,7 @@ theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A
     rw [← pb.natDegree_minpoly]
     apply natDegree_lt_natDegree hf
     exact degree_modByMonic_lt _ (minpoly.monic pb.isIntegral_gen)
-  rw [aeval_eq_sum_range' this, aeval_eq_sum_range' this, LinearMap.map_sum]
+  rw [aeval_eq_sum_range' this, aeval_eq_sum_range' this, map_sum]
   refine' Finset.sum_congr rfl fun i (hi : i ∈ Finset.range pb.dim) => _
   rw [Finset.mem_range] at hi
   rw [LinearMap.map_smul]
feat: roots in an algebra (#6740)

Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com>

Diff
@@ -328,7 +328,7 @@ noncomputable def liftEquiv (pb : PowerBasis A S) :
 polynomial of `pb.gen` correspond to maps sending `pb.gen` to that root. -/
 @[simps! (config := { fullyApplied := false })]
 noncomputable def liftEquiv' (pb : PowerBasis A S) :
-    (S →ₐ[A] B) ≃ { y : B // y ∈ ((minpoly A pb.gen).map (algebraMap A B)).roots } :=
+    (S →ₐ[A] B) ≃ { y : B // y ∈ (minpoly A pb.gen).aroots B } :=
   pb.liftEquiv.trans ((Equiv.refl _).subtypeEquiv fun x => by
     rw [Equiv.refl_apply, mem_roots_iff_aeval_eq_zero]
     · simp
chore: drop MulZeroClass. in mul_zero/zero_mul (#6682)

Search&replace MulZeroClass.mul_zero -> mul_zero, MulZeroClass.zero_mul -> zero_mul.

These were introduced by Mathport, as the full name of mul_zero is actually MulZeroClass.mul_zero (it's exported with the short name).

Diff
@@ -448,7 +448,7 @@ theorem IsIntegral.mem_span_pow [Nontrivial R] {x y : S} (hx : IsIntegral R x)
   have := minpoly.monic hx
   refine' ⟨f %ₘ minpoly R x, (degree_modByMonic_lt _ this).trans_le degree_le_natDegree, _⟩
   conv_lhs => rw [← modByMonic_add_div f this]
-  simp only [add_zero, MulZeroClass.zero_mul, minpoly.aeval, aeval_add, AlgHom.map_mul]
+  simp only [add_zero, zero_mul, minpoly.aeval, aeval_add, AlgHom.map_mul]
 #align is_integral.mem_span_pow IsIntegral.mem_span_pow
 
 namespace PowerBasis
chore: remove unused simps (#6632)

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

Diff
@@ -175,7 +175,6 @@ theorem dim_le_natDegree_of_root (pb : PowerBasis A S) {p : A[X]} (ne_zero : p 
   refine' Fintype.sum_eq_zero _ fun i => _
   simp_rw [aeval_eq_sum_range' hlt, Finset.sum_range, ← pb.basis_eq_pow] at root
   have := Fintype.linearIndependent_iff.1 pb.basis.linearIndependent _ root
-  dsimp only at this
   rw [this, monomial_zero_right]
 #align power_basis.dim_le_nat_degree_of_root PowerBasis.dim_le_natDegree_of_root
 
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -45,11 +45,11 @@ open Polynomial
 
 open Polynomial
 
-variable {R S T : Type _} [CommRing R] [Ring S] [Algebra R S]
+variable {R S T : Type*} [CommRing R] [Ring S] [Algebra R S]
 
-variable {A B : Type _} [CommRing A] [CommRing B] [IsDomain B] [Algebra A B]
+variable {A B : Type*} [CommRing A] [CommRing B] [IsDomain B] [Algebra A B]
 
-variable {K : Type _} [Field K]
+variable {K : Type*} [Field K]
 
 /-- `pb : PowerBasis R S` states that `1, pb.gen, ..., pb.gen ^ (pb.dim - 1)`
 is a basis for the `R`-algebra `S` (viewed as `R`-module).
@@ -59,7 +59,7 @@ For the common case where `S` is defined by adjoining an integral element to `R`
 the canonical power basis is given by `{Algebra,IntermediateField}.adjoin.powerBasis`.
 -/
 -- @[nolint has_nonempty_instance] -- Porting note: doesn't exist
-structure PowerBasis (R S : Type _) [CommRing R] [Ring S] [Algebra R S] where
+structure PowerBasis (R S : Type*) [CommRing R] [Ring S] [Algebra R S] where
   gen : S
   dim : ℕ
   basis : Basis (Fin dim) R S
@@ -135,7 +135,7 @@ theorem exists_eq_aeval' (pb : PowerBasis R S) (y : S) : ∃ f : R[X], y = aeval
   exact ⟨f, hf⟩
 #align power_basis.exists_eq_aeval' PowerBasis.exists_eq_aeval'
 
-theorem algHom_ext {S' : Type _} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
+theorem algHom_ext {S' : Type*} [Semiring S'] [Algebra R S'] (pb : PowerBasis R S)
     ⦃f g : S →ₐ[R] S'⦄ (h : f pb.gen = g pb.gen) : f = g := by
   ext x
   obtain ⟨f, rfl⟩ := pb.exists_eq_aeval' x
@@ -243,7 +243,7 @@ end minpoly
 
 section Equiv
 
-variable [Algebra A S] {S' : Type _} [Ring S'] [Algebra A S']
+variable [Algebra A S] {S' : Type*} [Ring S'] [Algebra A S']
 
 theorem constr_pow_aeval (pb : PowerBasis A S) {y : S'} (hy : aeval y (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.basis.constr A (fun i => y ^ (i : ℕ)) (aeval pb.gen f) = aeval y f := by
@@ -456,7 +456,7 @@ namespace PowerBasis
 
 section Map
 
-variable {S' : Type _} [CommRing S'] [Algebra R S']
+variable {S' : Type*} [CommRing S'] [Algebra R S']
 
 /-- `PowerBasis.map pb (e : S ≃ₐ[R] S')` is the power basis for `S'` generated by `e pb.gen`. -/
 @[simps dim gen basis]
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

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

Diff
@@ -2,14 +2,11 @@
 Copyright (c) 2020 Anne Baanen. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen
-
-! This file was ported from Lean 3 source module ring_theory.power_basis
-! leanprover-community/mathlib commit d1d69e99ed34c95266668af4e288fc1c598b9a7f
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.FieldTheory.Minpoly.Field
 
+#align_import ring_theory.power_basis from "leanprover-community/mathlib"@"d1d69e99ed34c95266668af4e288fc1c598b9a7f"
+
 /-!
 # Power basis
 
fix: use isSimp := false in simps (#5977)

Lean 3 @[simps { attrs := [] }] should be translated to @[simps (config := { isSimp := false })] to avoid adding @[simp] attribute.

Diff
@@ -352,7 +352,7 @@ where "the same" means that `pb` is a root of `pb'`s minimal polynomial and vice
 See also `PowerBasis.equivOfMinpoly` which takes the hypothesis that the
 minimal polynomials are identical.
 -/
-@[simps! (config := { attrs := [] }) apply]
+@[simps! (config := { isSimp := false }) apply]
 noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
     S ≃ₐ[A] S' :=
@@ -367,14 +367,14 @@ noncomputable def equivOfRoot (pb : PowerBasis A S) (pb' : PowerBasis A S')
       simp)
 #align power_basis.equiv_of_root PowerBasis.equivOfRoot
 
--- @[simp] -- Porting note: simp can prove this
+@[simp]
 theorem equivOfRoot_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0)
     (f : A[X]) : pb.equivOfRoot pb' h₁ h₂ (aeval pb.gen f) = aeval pb'.gen f :=
   pb.lift_aeval _ h₂ _
 #align power_basis.equiv_of_root_aeval PowerBasis.equivOfRoot_aeval
 
--- @[simp] -- Porting note: simp can prove this
+@[simp]
 theorem equivOfRoot_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h₁ : aeval pb.gen (minpoly A pb'.gen) = 0) (h₂ : aeval pb'.gen (minpoly A pb.gen) = 0) :
     pb.equivOfRoot pb' h₁ h₂ pb.gen = pb'.gen :=
@@ -394,20 +394,20 @@ where "the same" means that they have identical minimal polynomials.
 See also `PowerBasis.equivOfRoot` which takes the hypothesis that each generator is a root of the
 other basis' minimal polynomial; `PowerBasis.equivOfRoot` is more general if `A` is not a field.
 -/
-@[simps! (config := { attrs := [] }) apply]
+@[simps! (config := { isSimp := false }) apply]
 noncomputable def equivOfMinpoly (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : S ≃ₐ[A] S' :=
   pb.equivOfRoot pb' (h ▸ minpoly.aeval _ _) (h.symm ▸ minpoly.aeval _ _)
 #align power_basis.equiv_of_minpoly PowerBasis.equivOfMinpoly
 
--- @[simp] -- Porting note: simp can prove this
+@[simp]
 theorem equivOfMinpoly_aeval (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) (f : A[X]) :
     pb.equivOfMinpoly pb' h (aeval pb.gen f) = aeval pb'.gen f :=
   pb.equivOfRoot_aeval pb' _ _ _
 #align power_basis.equiv_of_minpoly_aeval PowerBasis.equivOfMinpoly_aeval
 
--- @[simp] -- Porting note: simp can prove this
+@[simp]
 theorem equivOfMinpoly_gen (pb : PowerBasis A S) (pb' : PowerBasis A S')
     (h : minpoly A pb.gen = minpoly A pb'.gen) : pb.equivOfMinpoly pb' h pb.gen = pb'.gen :=
   pb.equivOfRoot_gen pb' _ _
chore: clean up spacing around at and goals (#5387)

Changes are of the form

  • some_tactic at h⊢ -> some_tactic at h ⊢
  • some_tactic at h -> some_tactic at h
Diff
@@ -113,7 +113,7 @@ theorem mem_span_pow {x y : S} {d : ℕ} (hd : d ≠ 0) :
     · rintro ⟨f, h, hy⟩
       refine' ⟨f, _, hy⟩
       by_cases hf : f = 0
-      · simp only [hf, natDegree_zero, degree_zero] at h⊢
+      · simp only [hf, natDegree_zero, degree_zero] at h ⊢
         first | exact lt_of_le_of_ne (Nat.zero_le d) hd.symm | exact WithBot.bot_lt_coe d
       simp_all only [degree_eq_natDegree hf]
       · first | exact WithBot.coe_lt_coe.1 h | exact WithBot.coe_lt_coe.2 h
feat: port FieldTheory.Normal (#4856)

Co-authored-by: Vierkantor <vierkantor@vierkantor.com> Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Thomas Browning <tb65536@uw.edu> Co-authored-by: Scott Morrison <scott@tqft.net>

Diff
@@ -334,8 +334,9 @@ polynomial of `pb.gen` correspond to maps sending `pb.gen` to that root. -/
 noncomputable def liftEquiv' (pb : PowerBasis A S) :
     (S →ₐ[A] B) ≃ { y : B // y ∈ ((minpoly A pb.gen).map (algebraMap A B)).roots } :=
   pb.liftEquiv.trans ((Equiv.refl _).subtypeEquiv fun x => by
-    rw [mem_roots, IsRoot.def, Equiv.refl_apply, ← eval₂_eq_eval_map, ← aeval_def]
-    exact map_monic_ne_zero (minpoly.monic pb.isIntegral_gen))
+    rw [Equiv.refl_apply, mem_roots_iff_aeval_eq_zero]
+    · simp
+    · exact map_monic_ne_zero (minpoly.monic pb.isIntegral_gen))
 #align power_basis.lift_equiv' PowerBasis.liftEquiv'
 
 /-- There are finitely many algebra homomorphisms `S →ₐ[A] B` if `S` is of the form `A[x]`
chore: fix upper/lowercase in comments (#4360)
  • Run a non-interactive version of fix-comments.py on all files.
  • Go through the diff and manually add/discard/edit chunks.
Diff
@@ -23,8 +23,8 @@ gives a `PowerBasis` structure generated by `x`.
 * `PowerBasis R A`: a structure containing an `x` and an `n` such that
 `1, x, ..., x^n` is a basis for the `R`-algebra `A` (viewed as an `R`-module).
 
-* `finrank (hf : f ≠ 0) : FiniteDimensional.finrank K (adjoin_root f) = f.natDegree`,
-  the dimension of `adjoin_root f` equals the degree of `f`
+* `finrank (hf : f ≠ 0) : FiniteDimensional.finrank K (AdjoinRoot f) = f.natDegree`,
+  the dimension of `AdjoinRoot f` equals the degree of `f`
 
 * `PowerBasis.lift (pb : PowerBasis R S)`: if `y : S'` satisfies the same
   equations as `pb.gen`, this is the map `S →ₐ[R] S'` sending `pb.gen` to `y`
feat: port RingTheory.PowerBasis (#4238)

Dependencies 10 + 630

631 files ported (98.4%)
265227 lines ported (98.7%)
Show graph

The unported dependencies are