data.mv_polynomial.polynomialMathlib.Data.MvPolynomial.Polynomial

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)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2023 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 -/
-import Data.MvPolynomial.Equiv
-import Data.Polynomial.Eval
+import Algebra.MvPolynomial.Equiv
+import Algebra.Polynomial.Eval
 
 #align_import data.mv_polynomial.polynomial from "leanprover-community/mathlib"@"ef55335933293309ff8c0b1d20ffffeecbe5c39f"
 
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2023 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 -/
-import Mathbin.Data.MvPolynomial.Equiv
-import Mathbin.Data.Polynomial.Eval
+import Data.MvPolynomial.Equiv
+import Data.Polynomial.Eval
 
 #align_import data.mv_polynomial.polynomial from "leanprover-community/mathlib"@"ef55335933293309ff8c0b1d20ffffeecbe5c39f"
 
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2023 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
-
-! This file was ported from Lean 3 source module data.mv_polynomial.polynomial
-! leanprover-community/mathlib commit ef55335933293309ff8c0b1d20ffffeecbe5c39f
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Data.MvPolynomial.Equiv
 import Mathbin.Data.Polynomial.Eval
 
+#align_import data.mv_polynomial.polynomial from "leanprover-community/mathlib"@"ef55335933293309ff8c0b1d20ffffeecbe5c39f"
+
 /-!
 # Some lemmas relating polynomials and multivariable polynomials.
 
Diff
@@ -23,6 +23,7 @@ namespace MvPolynomial
 
 variable {R S : Type _} [CommSemiring R] [CommSemiring S] {σ : Type _}
 
+#print MvPolynomial.polynomial_eval_eval₂ /-
 theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomial S) (p : MvPolynomial σ R)
     (x : S) :
     Polynomial.eval x (MvPolynomial.eval₂ f g p) =
@@ -35,7 +36,9 @@ theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomia
   · intro p n hp
     simp [hp]
 #align mv_polynomial.polynomial_eval_eval₂ MvPolynomial.polynomial_eval_eval₂
+-/
 
+#print MvPolynomial.eval_polynomial_eval_finSuccEquiv /-
 theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n + 1)) R)
     (q : MvPolynomial (Fin n) R) (x : Fin n → R) :
     (eval x) (Polynomial.eval q (finSuccEquiv R n f)) =
@@ -49,6 +52,7 @@ theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n +
   funext i
   refine' Fin.cases (by simp) (by simp) i
 #align mv_polynomial.eval_polynomial_eval_fin_succ_equiv MvPolynomial.eval_polynomial_eval_finSuccEquiv
+-/
 
 end MvPolynomial
 
Diff
@@ -23,12 +23,6 @@ namespace MvPolynomial
 
 variable {R S : Type _} [CommSemiring R] [CommSemiring S] {σ : Type _}
 
-/- warning: mv_polynomial.polynomial_eval_eval₂ -> MvPolynomial.polynomial_eval_eval₂ is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} S] {σ : Type.{u3}} (f : RingHom.{u1, u2} R (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) (Polynomial.semiring.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)))) (g : σ -> (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2))) (p : MvPolynomial.{u3, u1} σ R _inst_1) (x : S), Eq.{succ u2} S (Polynomial.eval.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2) x (MvPolynomial.eval₂.{u1, u2, u3} R (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) σ _inst_1 (Polynomial.commSemiring.{u2} S _inst_2) f g p)) (MvPolynomial.eval₂.{u1, u2, u3} R S σ _inst_1 _inst_2 (RingHom.comp.{u1, u2, u2} R (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) S (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) (Polynomial.semiring.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2))) (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) (Polynomial.evalRingHom.{u2} S _inst_2 x) f) (fun (s : σ) => Polynomial.eval.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2) x (g s)) p)
-but is expected to have type
-  forall {R : Type.{u3}} {S : Type.{u2}} {_inst_1 : Type.{u1}} {_inst_2 : S} [σ : CommSemiring.{u3} R] [f : CommSemiring.{u2} S] (g : RingHom.{u3, u2} R (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S f)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R σ)) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S f)) (Polynomial.semiring.{u2} S (CommSemiring.toSemiring.{u2} S f)))) (p : _inst_1 -> (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S f))) (x : MvPolynomial.{u1, u3} _inst_1 R σ), Eq.{succ u2} S (Polynomial.eval.{u2} S (CommSemiring.toSemiring.{u2} S f) _inst_2 (MvPolynomial.eval₂.{u3, u2, u1} R (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S f)) _inst_1 σ (Polynomial.commSemiring.{u2} S f) g p x)) (MvPolynomial.eval₂.{u3, u2, u1} R S _inst_1 σ f (RingHom.comp.{u3, u2, u2} R (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S f)) S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R σ)) (Semiring.toNonAssocSemiring.{u2} (Polynomial.{u2} S (CommSemiring.toSemiring.{u2} S f)) (Polynomial.semiring.{u2} S (CommSemiring.toSemiring.{u2} S f))) (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S f)) (Polynomial.evalRingHom.{u2} S f _inst_2) g) (fun (s : _inst_1) => Polynomial.eval.{u2} S (CommSemiring.toSemiring.{u2} S f) _inst_2 (p s)) x)
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.polynomial_eval_eval₂ MvPolynomial.polynomial_eval_eval₂ₓ'. -/
 theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomial S) (p : MvPolynomial σ R)
     (x : S) :
     Polynomial.eval x (MvPolynomial.eval₂ f g p) =
@@ -42,9 +36,6 @@ theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomia
     simp [hp]
 #align mv_polynomial.polynomial_eval_eval₂ MvPolynomial.polynomial_eval_eval₂
 
-/- warning: mv_polynomial.eval_polynomial_eval_fin_succ_equiv -> MvPolynomial.eval_polynomial_eval_finSuccEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_polynomial_eval_fin_succ_equiv MvPolynomial.eval_polynomial_eval_finSuccEquivₓ'. -/
 theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n + 1)) R)
     (q : MvPolynomial (Fin n) R) (x : Fin n → R) :
     (eval x) (Polynomial.eval q (finSuccEquiv R n f)) =
Diff
@@ -51,10 +51,8 @@ theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n +
       eval (show Fin (n + 1) → R from @Fin.cases _ (fun _ => R) (eval x q) x) f :=
   by
   simp only [fin_succ_equiv_apply, coe_eval₂_hom, eval_eval₂, polynomial_eval_eval₂]
-  have : (eval x).comp ((Polynomial.evalRingHom q).comp (polynomial.C.comp C)) = RingHom.id _ :=
-    by
-    ext
-    simp
+  have : (eval x).comp ((Polynomial.evalRingHom q).comp (polynomial.C.comp C)) = RingHom.id _ := by
+    ext; simp
   simp only [this, eval₂_id]
   congr
   funext i
Diff
@@ -43,10 +43,7 @@ theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomia
 #align mv_polynomial.polynomial_eval_eval₂ MvPolynomial.polynomial_eval_eval₂
 
 /- warning: mv_polynomial.eval_polynomial_eval_fin_succ_equiv -> MvPolynomial.eval_polynomial_eval_finSuccEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {n : Nat} (f : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) (x : (Fin n) -> R), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin n) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin n) _inst_1 x) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) q (coeFn.{succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (fun (_x : AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) => (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) -> (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)))) (AlgEquiv.hasCoeToFun.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (MvPolynomial.finSuccEquiv.{u1} R _inst_1 n) f))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 ((fun (this : (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) -> R) => this) (Fin.cases.{succ u1} n (fun (_x : Fin (Nat.succ n)) => R) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin n) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin n) _inst_1 x) q) x))) f)
-but is expected to have type
-  forall {R : Type.{u1}} {_inst_1 : Nat} {n : (Fin _inst_1) -> R} [f : CommSemiring.{u1} R] (q : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (x : MvPolynomial.{0, u1} (Fin _inst_1) R f), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (a : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) a) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (_x : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) _x) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))))) (MvPolynomial.eval.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f (fun (i : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => Fin.cases.{succ u1} _inst_1 (fun (x._@.Mathlib.Data.MvPolynomial.Polynomial._hyg.226 : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (a : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) x) n i)) q)
+<too large>
 Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_polynomial_eval_fin_succ_equiv MvPolynomial.eval_polynomial_eval_finSuccEquivₓ'. -/
 theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n + 1)) R)
     (q : MvPolynomial (Fin n) R) (x : Fin n → R) :
Diff
@@ -46,7 +46,7 @@ theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomia
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {n : Nat} (f : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) (x : (Fin n) -> R), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin n) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin n) _inst_1 x) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) q (coeFn.{succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (fun (_x : AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) => (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) -> (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)))) (AlgEquiv.hasCoeToFun.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (MvPolynomial.finSuccEquiv.{u1} R _inst_1 n) f))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 ((fun (this : (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) -> R) => this) (Fin.cases.{succ u1} n (fun (_x : Fin (Nat.succ n)) => R) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin n) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin n) _inst_1 x) q) x))) f)
 but is expected to have type
-  forall {R : Type.{u1}} {_inst_1 : Nat} {n : (Fin _inst_1) -> R} [f : CommSemiring.{u1} R] (q : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (x : MvPolynomial.{0, u1} (Fin _inst_1) R f), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (a : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) a) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (_x : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) _x) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))))) (MvPolynomial.eval.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f (fun (i : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => Fin.cases.{succ u1} _inst_1 (fun (x._@.Mathlib.Data.MvPolynomial.Polynomial._hyg.226 : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (a : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) x) n i)) q)
+  forall {R : Type.{u1}} {_inst_1 : Nat} {n : (Fin _inst_1) -> R} [f : CommSemiring.{u1} R] (q : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (x : MvPolynomial.{0, u1} (Fin _inst_1) R f), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (a : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) a) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (_x : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) _x) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))))) (MvPolynomial.eval.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f (fun (i : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => Fin.cases.{succ u1} _inst_1 (fun (x._@.Mathlib.Data.MvPolynomial.Polynomial._hyg.226 : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (a : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) x) n i)) q)
 Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_polynomial_eval_fin_succ_equiv MvPolynomial.eval_polynomial_eval_finSuccEquivₓ'. -/
 theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n + 1)) R)
     (q : MvPolynomial (Fin n) R) (x : Fin n → R) :
Diff
@@ -46,7 +46,7 @@ theorem polynomial_eval_eval₂ (f : R →+* Polynomial S) (g : σ → Polynomia
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {n : Nat} (f : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) (x : (Fin n) -> R), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin n) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin n) _inst_1 x) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) q (coeFn.{succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (fun (_x : AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) => (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) -> (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)))) (AlgEquiv.hasCoeToFun.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) _inst_1 (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (MvPolynomial.finSuccEquiv.{u1} R _inst_1 n) f))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) _inst_1 ((fun (this : (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) -> R) => this) (Fin.cases.{succ u1} n (fun (_x : Fin (Nat.succ n)) => R) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => (MvPolynomial.{0, u1} (Fin n) R _inst_1) -> R) (RingHom.hasCoeToFun.{u1, u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u1, 0} R (Fin n) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.eval.{u1, 0} R (Fin n) _inst_1 x) q) x))) f)
 but is expected to have type
-  forall {R : Type.{u1}} {_inst_1 : Nat} {n : (Fin _inst_1) -> R} [f : CommSemiring.{u1} R] (q : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (x : MvPolynomial.{0, u1} (Fin _inst_1) R f), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (a : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) a) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (_x : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) _x) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))))) (MvPolynomial.eval.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f (fun (i : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => Fin.cases.{succ u1} _inst_1 (fun (x._@.Mathlib.Data.MvPolynomial.Polynomial._hyg.226 : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (a : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) x) n i)) q)
+  forall {R : Type.{u1}} {_inst_1 : Nat} {n : (Fin _inst_1) -> R} [f : CommSemiring.{u1} R] (q : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (x : MvPolynomial.{0, u1} (Fin _inst_1) R f), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (a : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) a) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (_x : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) (Polynomial.eval.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) x (FunLike.coe.{succ u1, succ u1, succ u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) => Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) _x) (SMulHomClass.toFunLike.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f))))))) (SMulZeroClass.toSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toZero.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddMonoid.toAddZeroClass.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))))) (AddCommMonoid.toAddMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (Algebra.toModule.{u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)))) (Module.toDistribMulAction.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (CommSemiring.toSemiring.{u1} R f) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))))) (Algebra.toModule.{u1, u1} R (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) (AlgEquivClass.toAlgHomClass.{u1, u1, u1, u1} (AlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f)))) R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))) (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u1, u1} R (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (Polynomial.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)) (Polynomial.semiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f f (Algebra.id.{u1} R f)) (Polynomial.algebraOfAlgebra.{u1, u1} R (MvPolynomial.{0, u1} (Fin _inst_1) R f) f (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin _inst_1) f f (Algebra.id.{u1} R f))))))))) (MvPolynomial.finSuccEquiv.{u1} R f _inst_1) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (fun (_x : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f))) (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f) (MvPolynomial.commSemiring.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f))) (Semiring.toNonAssocSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (CommSemiring.toSemiring.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) f)))))) (MvPolynomial.eval.{u1, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) f (fun (i : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => Fin.cases.{succ u1} _inst_1 (fun (x._@.Mathlib.Data.MvPolynomial.Polynomial._hyg.226 : Fin (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) _inst_1 (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) (fun (a : MvPolynomial.{0, u1} (Fin _inst_1) R f) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{0, u1} (Fin _inst_1) R f) => R) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonUnitalNonAssocSemiring.toMul.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f))) (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)) (RingHom.instRingHomClassRingHom.{u1, u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) R (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (CommSemiring.toSemiring.{u1} (MvPolynomial.{0, u1} (Fin _inst_1) R f) (MvPolynomial.commSemiring.{u1, 0} R (Fin _inst_1) f))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R f)))))) (MvPolynomial.eval.{u1, 0} R (Fin _inst_1) f n) x) n i)) q)
 Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_polynomial_eval_fin_succ_equiv MvPolynomial.eval_polynomial_eval_finSuccEquivₓ'. -/
 theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} (f : MvPolynomial (Fin (n + 1)) R)
     (q : MvPolynomial (Fin n) R) (x : Fin n → R) :
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 
 ! This file was ported from Lean 3 source module data.mv_polynomial.polynomial
-! leanprover-community/mathlib commit 0b89934139d3be96f9dab477f10c20f9f93da580
+! leanprover-community/mathlib commit ef55335933293309ff8c0b1d20ffffeecbe5c39f
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -13,6 +13,9 @@ import Mathbin.Data.Polynomial.Eval
 
 /-!
 # Some lemmas relating polynomials and multivariable polynomials.
+
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
 -/
 
 

Changes in mathlib4

mathlib3
mathlib4
chore: adaptations to lean 4.8.0 (#12549)
Diff
@@ -32,8 +32,8 @@ theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} {x : Fin n → R}
     (eval x) (Polynomial.eval q (finSuccEquiv R n f)) = eval (Fin.cases (eval x q) x) f := by
   simp only [finSuccEquiv_apply, coe_eval₂Hom, polynomial_eval_eval₂, eval_eval₂]
   conv in RingHom.comp _ _ =>
-  { refine @RingHom.ext _ _ _ _ _ (RingHom.id _) fun r => ?_
-    simp }
+    refine @RingHom.ext _ _ _ _ _ (RingHom.id _) fun r => ?_
+    simp
   simp only [eval₂_id]
   congr
   funext i
chore: remove autoImplicit from more files (#11798)

and reduce its scope in a few other instances. Mostly in CategoryTheory and Data this time; some Combinatorics also.

Co-authored-by: Richard Osborn <richardosborn@mac.com>

Diff
@@ -12,12 +12,12 @@ import Mathlib.Algebra.Polynomial.Eval
 # Some lemmas relating polynomials and multivariable polynomials.
 -/
 
-set_option autoImplicit true
-
 namespace MvPolynomial
 
+variable {R S σ : Type*}
+
 theorem polynomial_eval_eval₂ [CommSemiring R] [CommSemiring S]
-    (f : R →+* Polynomial S) (g : σ → Polynomial S) (p : MvPolynomial σ R) :
+    {x : S} (f : R →+* Polynomial S) (g : σ → Polynomial S) (p : MvPolynomial σ R) :
     Polynomial.eval x (eval₂ f g p) =
       eval₂ ((Polynomial.evalRingHom x).comp f) (fun s => Polynomial.eval x (g s)) p := by
   apply induction_on p
@@ -27,7 +27,7 @@ theorem polynomial_eval_eval₂ [CommSemiring R] [CommSemiring S]
   · intro p n hp
     simp [hp]
 
-theorem eval_polynomial_eval_finSuccEquiv
+theorem eval_polynomial_eval_finSuccEquiv {n : ℕ} {x : Fin n → R}
     [CommSemiring R] (f : MvPolynomial (Fin (n + 1)) R) (q : MvPolynomial (Fin n) R) :
     (eval x) (Polynomial.eval q (finSuccEquiv R n f)) = eval (Fin.cases (eval x q) x) f := by
   simp only [finSuccEquiv_apply, coe_eval₂Hom, polynomial_eval_eval₂, eval_eval₂]
move(Polynomial): Move out of Data (#11751)

Polynomial and MvPolynomial are algebraic objects, hence should be under Algebra (or at least not under Data)

Diff
@@ -3,8 +3,8 @@ Copyright (c) 2023 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 -/
-import Mathlib.Data.MvPolynomial.Equiv
-import Mathlib.Data.Polynomial.Eval
+import Mathlib.Algebra.MvPolynomial.Equiv
+import Mathlib.Algebra.Polynomial.Eval
 
 #align_import data.mv_polynomial.polynomial from "leanprover-community/mathlib"@"0b89934139d3be96f9dab477f10c20f9f93da580"
 
fix: disable autoImplicit globally (#6528)

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

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

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

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

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

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

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

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

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

Diff
@@ -12,6 +12,8 @@ import Mathlib.Data.Polynomial.Eval
 # Some lemmas relating polynomials and multivariable polynomials.
 -/
 
+set_option autoImplicit true
+
 namespace MvPolynomial
 
 theorem polynomial_eval_eval₂ [CommSemiring R] [CommSemiring S]
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,15 +2,12 @@
 Copyright (c) 2023 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
-
-! This file was ported from Lean 3 source module data.mv_polynomial.polynomial
-! leanprover-community/mathlib commit 0b89934139d3be96f9dab477f10c20f9f93da580
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Data.MvPolynomial.Equiv
 import Mathlib.Data.Polynomial.Eval
 
+#align_import data.mv_polynomial.polynomial from "leanprover-community/mathlib"@"0b89934139d3be96f9dab477f10c20f9f93da580"
+
 /-!
 # Some lemmas relating polynomials and multivariable polynomials.
 -/
chore: add hash for Data.MvPolynomial.Polynomial (#3723)
Diff
@@ -2,6 +2,11 @@
 Copyright (c) 2023 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
+
+! This file was ported from Lean 3 source module data.mv_polynomial.polynomial
+! leanprover-community/mathlib commit 0b89934139d3be96f9dab477f10c20f9f93da580
+! Please do not edit these lines, except to modify the commit id
+! if you have ported upstream changes.
 -/
 import Mathlib.Data.MvPolynomial.Equiv
 import Mathlib.Data.Polynomial.Eval

Dependencies 8 + 477

478 files ported (98.4%)
198145 lines ported (98.5%)
Show graph

The unported dependencies are